Программирование > 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:
ладно будем отслеживать ручками

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии