ホームページ >バックエンド開発 >PHPチュートリアル >PHP におけるエラー処理と例外処理についての簡単な説明

PHP におけるエラー処理と例外処理についての簡単な説明

不言
不言オリジナル
2018-06-04 16:34:491520ブラウズ

この記事では、主に 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 サイトの他の関連記事を参照してください。

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