Я увидел, что С++ 11 добавил ключевое слово noexcept
. Но я не понимаю, почему это полезно.
Если функция выбрасывает, когда она не должна бросаться - почему я хочу, чтобы программа вышла из строя?
Итак, когда я должен использовать его?
Также, как он будет работать вместе с компиляцией с /Eha и с помощью _set_se_translator
? Это означает, что любая строка кода может вызывать исключение С++, поскольку она может генерировать исключение SEH (из-за доступа к защищенной памяти), и оно будет переведено в исключение С++.
Что будет потом?