ホームページ >バックエンド開発 >PHPチュートリアル >PHP におけるエラー処理と例外処理についての簡単な説明
この記事では、主に PHP のエラー処理と例外処理について簡単に説明します。必要な方は参考にしてください。
1. 文法エラー 2. 実行時エラー 3. ロジック エラー
エラー レポート:
エラー E_ERROR 警告 E_WARNING
注意 E_NOTICE 開発段階: 開発中にすべてのエラー レポートを出力します。これはデバッグに役立ちます
実行フェーズ: プログラムにいかなる種類のエラー レポートも出力させません
エラー レポートをログに書き込みます
1 エラー レポート error_reporting=E_ALL (php.inn 内) を指定します
2. エラー出力をオフにします。display_errors=off (php.ini 内)
3. エラー ログ関数をオンにします。が指定されていない場合は、デフォルトで Web サーバーのログに書き込まれます
2. error_log オプションのファイル名を指定します。このファイル名は、オペレーティング システムのログ error_log=syslog に書き込まれます。<?php
//注意和警告都不会终止程序的运行,但是错误会终止程序的运行
/*
错误E_ERROR
警告E_WARNING
注意E_NOTICE
*/
//所有的错误都输出除了注意
error_reporting(E_ALL & ~E_NOTICE);
//设置配置文件的值(临时)
//ini_set("upload_max_filesize", 2000000000);
//得到配置文件的值
//ini_get("upload_max_filesize");
//关闭错误报告的显示,一般在运行阶段使用
ini_set("display_errors", "off");
//将错误报告写入日志中
ini_set("log_errors", "on");
//日志的目录
ini_set("error_log", "D:/error.log");
gettype($var); //注意
gettype(); //警告
//getype(); //错误,程序终止
echo "############<br>";
?>
例外処理: 事故は、プログラムの実行中に起こる予期せぬ出来事です PHP5の新しい重要な機能。
try{ }catch(异常对象){ }1. tryのコードに問題がなければ、catchの後に実行されます2. tryのコードで例外が発生した場合、例外オブジェクト( using throw) がスローされ、catch のパラメータにスローされ、try で例外コードが出現した後の内容は実行されず、実行が完了した後に catch に直接ジャンプします。捕獲、処刑は続きます
<?php try{ echo "11111111<br>"; $file=@fopen("./hello.txt","r"); if(!$file){ throw new Exception("文件打开失败"); } echo "2222222222<br>"; }catch(Exception $e){ echo "3333333<br>"; echo $e->getMessage()."<br>"; touch("hello.txt"); $file=@fopen("./hello.txt","r"); } echo "4444444<br>"; ?
以上がPHP におけるエラー処理と例外処理についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。