LINUX.ORG.RU

C++ exceptions: быть или не быть

 ,


5

7

Привет!
На работе спор плюсовиков: юзать или не юзать исключения от слова совсем.

Я за комбинированный подход. Так читать ассемблер я не умею, прошу аргументы: может кто-то подкинет статейку на то, насколько быстры сейчас исключения в бинарях, сгенерированных современными компиляторами? Или свои соображения...


Ответ на: комментарий от tailgunner

Так о том и речь, я в любой момент могу вытащить не то содержимое, и никаких статических гарантий этот резалт не дает, он небезопасен.

Freyr69 ★★★
()
Ответ на: комментарий от Freyr69

я в любой момент могу вытащить не то содержимое

Ты никогда не можешь его вытащить. Ты в любой момент можешь попробовать, но у тебя не получится.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

Ты никогда не можешь его вытащить.

Могу, вот я вытащил, компилятор код скомпилировал. Динамические проверки, эксепшны и проч. это уже небезопасно и убивает весь смысл резалта.

Freyr69 ★★★
()
Ответ на: комментарий от Freyr69

Ты никогда не можешь его вытащить.

Могу, вот я вытащил

Не можешь. Не вытащил.

Динамические проверки, эксепшны и проч. это уже небезопасно и убивает весь смысл резалта.

Не весь. Смысл Result - вернуть одно из двух значений. Мой класс это позволяет. А полной статической безопасности нет нигде (даже в SPARK, да).

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Ага, и потому вместо тривиальных статических проверок, делающих жизнь куда проще и безопаснее, нужен вот этот цирк.

Freyr69 ★★★
()
Последнее исправление: Freyr69 (всего исправлений: 1)
Ответ на: комментарий от Freyr69

Кто бы спорил - лучше быть богатым и здоровым, чем просто здоровым.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.