Обработка исключений без использования ключевого слова Catch - PullRequest
0 голосов
/ 08 января 2012

Я хочу создать класс в моей среде для обработки исключений.
Как написать класс, чтобы можно было выполнять обработку исключений без использования try catch в моих кодах?
Вот пример:

Я пытался, но не мог написать код здесь

exception.php  

class Soroush_Exception extends   
    //some code here      
} 

===============================  
file1.php  

$a = 2;  
if ($a != 3)  
{  
    throw new Soroush_Exception("Error");   
}  
//and here I want to show it without using catch with a static method  
echo Soroush_Exception::show();

извините за плохой английский

Ответы [ 2 ]

1 голос
/ 08 января 2012

Использование функции trigger_error: php.net/trigger_error

0 голосов
/ 08 января 2012

Установить метод класса как обработчик исключений - он будет перехватывать любое исключение, которое не было явно отловлено с помощью оператора catch.

Проблема в том, что исключение останавливает выполнениесценарий до точки, где он пойман, и продолжить с улова впоследствии.Если перехватчика нет, вы все равно можете выполнить код в обработчике исключений, но после метода обработчика сценарий остановится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...