Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Исключительная ситуация — это любая ситуация, когда поведение программы отличается от нормального. В том числе, и ввод неверного логина и пароля.
set_error_handler("UserErrorHandler");
function UserErrorHandler($errno, $errstr, $errfile, $errline){
switch ($errno) {
case E_USER_ERROR:
trigger_error("*USER ERROR* [$errno] $errstr
\n".
" User error on line $errline in file $errfile
\n");
exit(1);
case E_USER_WARNING:
print("*USER WARNING* [$errno] $errstr
\n".
" User warning on line $errline in file $errfile
\n");
break;
case E_USER_NOTICE:
print("*USER NOTICE* [$errno] $errstr
\n".
" User notice on line $errline in file $errfile
\n");
break;
}
return true;
}
Методы класса не должны перехватывать исключения, сгенерированные другими методами этого же класса. Библиотека вообще ничего не должна знать о том ...
В крупном приложении необходимо использовать свои собственные классы исключений (унаследованные от встроенного Exception)
Как правильно использовать исключения