A brief discussion on error handling and exception handling in PHP

不言
Release: 2023-03-29 17:50:02
Original
1509 people have browsed it

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>";
?>
Copy after login

Exception handling:

Accidents are unexpected things that happen during the running of the program. Use exceptions to change the script Normal process

A new important feature in PHP5

  try{
    }catch(异常对象){
    }
Copy after login
1. If there is no problem with the code in try, the code in try will be executed After completion, go to the catch and execute 2. If an exception occurs in the code in try, an exception object will be thrown (using throw), and if it is thrown to the parameters in catch, the exception code will appear in try The content after will not be executed, and will jump directly to the catch for execution. After the execution is completed in the catch, continue to execute downwards

<?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>";
?
Copy after login

##

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template