PHP基础(十二):异常处理和错误处理
异常处理和错误处理
程序的异常是指预先指定的程序在错误发生时,改变程序运行的正常顺序,确保程序在可控制的范围内运行。在程序运行过程中,当异常被触发时,主要做以下操作:
- 保存当前代码的状态信息
- 当前执行的代码会被切换到预定义的异常处理函数中
- 有些情况下,处理器会从保存的代码状态处终止程序运行等
什么是异常处理和错误处理?
当运行的程序发生异常被抛出时,程序不会继续执行异常处后续的代码,PHP
会尝试查找匹配的catch
代码块。若异常没有被捕获,那么将会发生严重的错误,程序会终止或者不受控制地执行。
error_reporting()的作用是什么?
设置PHP
的错误报告级别并返回当前级别。函数原型为error_reporting(report_level)
。
如何进行异常捕获与处理?
处理过程主要包括:
try
块内的代码是可能会抛出异常的代码。若没有抛出异常,则代码块正常执行throw
用来强制抛出异常catch
表示具体的捕获异常的代码块,用来处理发生异常后的处理逻辑
如何实现自定义的异常类?
主要步骤如下:
自定义的异常类继承了基类
Exception
,这样就具有了基类的属性和方法创建异常函数
errors()
,返回错误信息传递不合法的变量,执行
try
代码块,抛出异常catch
代码块捕获异常,并显示错误信息
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码农小山!
评论