Здравствуйте!
В общем наткнулся на один довольно интересный момент связанный с исключениями в php , взгляните на код:
try{
echo 1/0;
}catch(Exception $e){
echo 111;
}
Вывод этого кода такова: (проверил на phpfiddle.org)
E_WARNING : type 2 -- Division by zero -- at line 4
Тогда как я ожидал что вывод будет: 111.
Этот кусок кода тоже не соответствует моим ожиданиям:
<?php
function ogo($e){
echo "log: " . $e->getMessage() . "\n";
}
set_exception_handler('ogo');
echo 1/0;
?>
Вполне вероятно я тут чего-то не понимаю: но почему этот маленький кусок кода не работает?