Re[2]: Какое стандартное исключение кинуть?
От: rg45 СССР  
Дата: 14.02.25 15:50
Оценка: +1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Отсутствие ключа в мэпе само по себе не есть исключительная ситуация для кода библиотеки. Это не индекс за пределами длины массива. Поэтому найти подходящее исключение и не удается.


Принимая во внимание то, что концепция range в C++ имеет несколько специфичный смысл, отличный, например, от математического, и что map — это разновидность range, то отсутствие некоторого ключа в мапе вполне может быть квалифицировано как "out of range". И то, что не является исключительной ситуацией для стандартной библиотеки, вполне может оказаться исключительной ситуацией с точки зрения логики пользовательской программы. Но класс исключения я бы завёл всё-таки свой, наверное.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 14.02.2025 15:53 rg45 . Предыдущая версия . Еще …
Отредактировано 14.02.2025 15:51 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.