ホームページ  >  記事  >  バックエンド開発  >  PHP でのエラー処理と例外処理

PHP でのエラー処理と例外処理

墨辰丷
墨辰丷オリジナル
2018-05-26 11:09:511027ブラウズ

この記事では主に PHP におけるエラー処理と例外処理について紹介します。興味のある方はぜひ参考にしてください。

エラー E_ERROR

警告 E_WARNING 開発フェーズ: デバッグに役立つすべてのエラー レポートを出力します。
実行フェーズ: プログラムにいかなる種類のエラー レポートも出力させないでください。


エラーレポートをログに書き込みます

1. エラーレポート error_reporting=E_ALL (php.inn内)を指定します

2. エラー出力をオフにしますdisplay_errors=off (php.ini内) )


3. エラー ログ関数 log_errors=on (php. .ini 内) をオンにします

1。 デフォルトでは、エラー ログの場所が指定されていない場合、ログに書き込まれます。デフォルトでは Web サーバーのファイル名を指定します

2. このファイル名はエラー ログです

3. オペレーティング システムのログ error_log=syslog

rreee

例外処理:

アクシデントは、プログラムの実行中に発生する予期せぬ出来事です。例外を使用して、スクリプトの通常のフローを変更します PHP5 の新しい重要な機能

try{

}catch (例外オブジェクト){


}

1. try のコードに問題がなければ、実行が完了した後に

を実行します。 、例外オブジェクト (throw を使用) が catch のパラメータにスローされ、try の例外コード以降の内容は実行されません。直接 catch にジャンプして実行され、catch での実行が完了して続行されます。下方向に実行する

<?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>";
?>

以上がこの記事の全内容です、皆さんの学習に役立つことを願っています。

関連する推奨事項:

phpでの

Exception

とエラー解析

クラスメソッドを処理する

例外
のPHP実装


phpは、

例外

クラスメソッドの処理


以上がPHP でのエラー処理と例外処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。