php [php:error / exception] php的错误和异常备忘录。 #PHP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php [php:error / exception] php的错误和异常备忘录。 #PHP相关的知识,希望对你有一定的参考价值。

/*
基本: http://www.findxfine.com/programming/php/995557100.html
応用: http://k-holy.hatenablog.com/entry/php-advent-2011
*/

try {
    //とりあえずやる
    //例外発生→catchへ
    //exitやfatalerrorで落ちたらどこにもいきません
    //return,exitしたいときは例外を投げろと公式がいってた
} catch (Exception $e) {
    //定義した例外(この場合全例外)発生時例外オブジェクトを変数$eへ格納してこのブロックを実行
} finally {
    //例外が発生しようがしまいが、必ず実行する。
    //Fatalなんかで途中でコケたら当然きません。
}

/*
エラーを例外にする例外厨アプローチ
PDOとか新しい組み込みクラスにはエラー時に例外をはいてくれるので try-catch でなんとか例外処理を実装できるけど、PHPでは5から例外が出てきた関係で多くの組み込み関数はエラーをはく(はいて強制終了も)。エラーハンドラを拡張してエラー時に例外を投げるようにしておけばある程度のエラーまでをtry-catch-finallyによる例外処理実装ができるようになる(のでは)
*/
throw new \ErrorException($errstr, $errno, 0, $errfile, $errline);

以上是关于php [php:error / exception] php的错误和异常备忘录。 #PHP的主要内容,如果未能解决你的问题,请参考以下文章

php [php:error / exception] php的错误和异常备忘录。 #PHP

PHP php error_reporting

运行PHP-Parser报错:PHP Fatal error: Uncaught Error: Class ‘PhpParserParserFactory‘ not found

php /view/includes/errors.blade.php

什么是 PHP track_errors?

PHP错误日志控制(display_errors和error_reporting)