Программирование > PHP
try...catch
(1/1)
new_coder:
нормально объясните как пользоваться try...catch в PHP5
или дайте ссылки.
new_coder:
try
{
$a = 5/0; // здесь не должно вылетать ошибок
}
catch ()
{
// а здесь мой обработчик?
}
это вариант не подходит :
try
{
$a = 0;
if ($a == 0) // в блоке try нужно без проверок
{
throw new Exception();
}
}
catch (Exception $e)
{
echo $e->getMessage();
}
какие варианты?
Макс:
сам ПХП исключения не бросает (только некоторые новые экстеншены).
Поэтому надо бросать самому (примерно так как ты описал во втором примере).
Еще есть грязный хак :
function my_error_handler($severity, $message, $filename, $lineno) {
throw new MyException($message, 0, $severity, $filename, $lineno);
}
set_error_handler(\'my_error_handler\');
new_coder:
ладно будем отслеживать ручками
Навигация
Перейти к полной версии