У меня есть приложение, основанное на Zend Framwork. В одной модели я вызываю метод из другой модели. Когда я вызываю этот метод, я использую блок try-cath для обработки странных ситуаций.
Model1.
try {
$result = Module_Model2_Name->method();
} catch (Exception $e) {
// Do Something
}
Catch должно работать, если мы обнаружим бросок в блоке try. Но я не знаю о поведении моего приложения. Если это какая-то прикладная ошибка в методе Model2, следует выдать исключение.
В методе Model2 я делаю следующее, но это не работает:
set_error_handler(create_function('$m = "Error"','throw new Exception($m);'), E_ALL);
Как я могу выдать исключение при каждой ошибке приложения PHP?
Большое спасибо. Извините за мой английский.