This article mainly introduces a brief discussion of error handling and exception handling in PHP. It has certain reference value. Now I share it with you. Friends in need can refer to it
Error handling:
1. Syntax error
2. Runtime error
3. Logic error
Error report:
use using using using ’ into ’ Through out out Through Out Output Error ---- Error E_ERROR
. Running phase: Do not let the program output any kind of error report
Write the error report to the log
1. Specify error report error_reporting= E_ALL (in php.inn)
2. Turn off error output display_errors=off (in php.ini)
3. Turn on the error log function log_errors=on (in php.ini)
1. By default, if the error log location is not specified, it will be written by default Into the log of the web server2. Specify a file name for the error_log option. This file name is the error log
3. Write to the operating system 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>"; ?>
A new important feature in PHP5
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>"; ?
##
The above is the detailed content of A brief discussion on error handling and exception handling in PHP. For more information, please follow other related articles on the PHP Chinese website!