PHP中的异常处理机制如何实现和优化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1746个文字,预计阅读时间需要7分钟。
目录+ 什么是异常?+ 总结+ 回到文章章节中,我们讲述了错误是编译和语法运行时会出现的问题,它们与逻辑无关,是程序员在代码编写时不应出现的,也就是说,这些错误应当尽量避免带到线上。
目录
- 什么是异常?
- 总结
上回文章中我们讲到了错误是编译和语法运行时会出现的,它们与逻辑无关,是程序员在码代码时不应该出现的,也就是说,这些错误应该是尽量避免带到线上环境的,他们不能通过try...catch捕获到。而异常则正好相反。
什么是异常?
异常,指的是程序运行中出现的不符合预期的情况,通常允许它发生,并交由相应的异常处理来进行处理。当然,你也可以选择忽略掉异常的处理,但是就像严重错误一样,代码马上会终止运行。异常属于业务逻辑上的错误,基本上是我们人为的。
还是先通过一个简单的代码看下异常的抛出和捕获:
function test() { throw new Exception('This is test Error...'); } try { test(); } catch (Exception $e) { print_r($e); }
我们通过 throw 来抛出异常,然后在调用方法时将方法包裹在 try...catch 块中来捕获抛出的异常。这就是异常最基础的结构。
从这里我们可以看出,异常基本都是通过我们手动进行抛出的,让外部来进行处理。在PHP内部多数也是在类中会进行异常的抛出,这就是面向对象的错误处理思想了。
本文共计1746个文字,预计阅读时间需要7分钟。
目录+ 什么是异常?+ 总结+ 回到文章章节中,我们讲述了错误是编译和语法运行时会出现的问题,它们与逻辑无关,是程序员在代码编写时不应出现的,也就是说,这些错误应当尽量避免带到线上。
目录
- 什么是异常?
- 总结
上回文章中我们讲到了错误是编译和语法运行时会出现的,它们与逻辑无关,是程序员在码代码时不应该出现的,也就是说,这些错误应该是尽量避免带到线上环境的,他们不能通过try...catch捕获到。而异常则正好相反。
什么是异常?
异常,指的是程序运行中出现的不符合预期的情况,通常允许它发生,并交由相应的异常处理来进行处理。当然,你也可以选择忽略掉异常的处理,但是就像严重错误一样,代码马上会终止运行。异常属于业务逻辑上的错误,基本上是我们人为的。
还是先通过一个简单的代码看下异常的抛出和捕获:
function test() { throw new Exception('This is test Error...'); } try { test(); } catch (Exception $e) { print_r($e); }
我们通过 throw 来抛出异常,然后在调用方法时将方法包裹在 try...catch 块中来捕获抛出的异常。这就是异常最基础的结构。
从这里我们可以看出,异常基本都是通过我们手动进行抛出的,让外部来进行处理。在PHP内部多数也是在类中会进行异常的抛出,这就是面向对象的错误处理思想了。

