Сколько не искал, но так и не смог найти внятного объяснения работы класса Exception в PHP. Да и сейчас не все в нем понимаю, но главное, что я понял, что можно вбросить исключение без блока try-catch. И вот как это выглядит:
class MyException extends Exception{
public function __construct($name, $code = 1){
parent::__construct($name, $code);
echo $this->getMessage() .' ' . $this->getLine() . ' '. $this->getFile() . ' '. $this->getCode();
exit;
}
}
if (!isset($lalal)){
throw new MyException('lala2 not executed', 6);
}
Exit в конце исполнения обязателен, иначе пхп вызовет оригинальный Exception и ругнется, что его никто не поймал ;)))