ия исключения нельзя. Другими
Автор admin Воскресенье, 3 мая 2009 11:32
ия исключения нельзя. Другими словами, при запуске исключения предполагается, что исправить ситуацию уже невозможно, и возвращаться нежелательно. Альтернативная модель обработки ошибок впервые появилась в языке PL/I в 1960-х годах1. Семантика этой модели предполагает, что обработчик исключения каким-то образом исправит ситуацию, после чего сбойный фрагмент кода будет автоматически выполнен заново; причем считается, что вторая попытка может оказаться успешной. Если вы захотите организовать подобную модель поведения в С++, вам придется явно передать управление к точке возникновения ошибки (обычно посредством вызова функции). Нередко блок try помещается в цикл while и выполняется до тех пор, пока результат не окажется удовлетворительным. История показывает, что программисты, которые работали в операционных системах с поддержкой модели с продолжением, в конечном счете переходили на имитацию модели с завершением. Продолжение программы на первый взгляд выглядит привлекательно, но на практике оно не столь полезно. Возможно, одной из причин является удаленность обработчика от точки, в которой возникло исключени
Комментарии закрыты.
Последние комментарии