История изменений
Исправление alysnix, (текущая версия) :
В Обероне можно делить на ноль с предсказуемым результатом (обрабатываемое исключение).
вот. в правильных языках деление на ноль порождает системное исключение описанное стандартом. и его можно перехватить. порождает его рантайм, перехватывая или сигнал ОС или непосредственно прерывание.
а в с++ - нет. почему…ну видимо не хотели лишать имплементоров свободы воли, или не могли гарантировать такое исключение на любой архитектуре…хотя архитектур без такого прерывания я что-то не упомню.
короче, не надо делать из плюсов культа, это всего лишь средство.
зы..хотя нет. если это обьявлять уб, то можно из рантайма выкинуть кусок кода, и сделать его меньше. возможно потому и не стали его вводить. позиционируя с++ как системный в доску язык.
Исходная версия alysnix, :
В Обероне можно делить на ноль с предсказуемым результатом (обрабатываемое исключение).
вот. в правильных языках деление на ноль порождает системное исключение описанное стандартом. и его можно перехватить. порождает его рантайм, перехватывая или сигнал ОС или непосредственно прерывание.
а в с++ - нет. почему…ну видимо не хотели лишать имплементоров свободы воли, или не могли гарантировать такое исключение на любой архитектуре…хотя архитектур без такого прерывания я что-то не упомню.
короче, не надо делать из плюсов культа, это всего лишь средство.