Потому, что это значит что ничто изнутри (включая контейнеры и все такое прочее) не выкинет исключение никогда (контейнеры могут, но спецификация это пытается запретить)?
Я понял что это для оптимизации и локализации точки падения
Да, в основном для оптимизации - мы как бы проводим границу говорим: «исключение никогда не перейдет эту границу», и компилятор может не создавать код передачи исключения от этого места дальше.
Да, в основном для оптимизации - мы как бы проводим границу говорим: «исключение никогда не перейдет эту границу», и компилятор может не создавать код передачи исключения от этого места дальше.