LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

В Обероне можно делить на ноль с предсказуемым результатом (обрабатываемое исключение).

вот. в правильных языках деление на ноль порождает системное исключение описанное стандартом. и его можно перехватить. порождает его рантайм, перехватывая или сигнал ОС или непосредственно прерывание.

а в с++ - нет. почему…ну видимо не хотели лишать имплементоров свободы воли, или не могли гарантировать такое исключение на любой архитектуре…хотя архитектур без такого прерывания я что-то не упомню.

короче, не надо делать из плюсов культа, это всего лишь средство.

зы..хотя нет. если это обьявлять уб, то можно из рантайма выкинуть кусок кода, и сделать его меньше. возможно потому и не стали его вводить. позиционируя с++ как системный в доску язык.

Исходная версия alysnix, :

В Обероне можно делить на ноль с предсказуемым результатом (обрабатываемое исключение).

вот. в правильных языках деление на ноль порождает системное исключение описанное стандартом. и его можно перехватить. порождает его рантайм, перехватывая или сигнал ОС или непосредственно прерывание.

а в с++ - нет. почему…ну видимо не хотели лишать имплементоров свободы воли, или не могли гарантировать такое исключение на любой архитектуре…хотя архитектур без такого прерывания я что-то не упомню.

короче, не надо делать из плюсов культа, это всего лишь средство.