PHP错误与异常处理【转】
请一定要注意,没有特殊说明:本例****PHP Version < 7 说起PHP异常处理,大家首先会想到try-catch,那好,我们先看一段程序吧:有一个test.php文件,有一段简单的PHP程序,内容如下,然后命令行执行:php test.php 1 <?php 2 $num = 0; 3 try { 4 echo 1/$num;5 6 } catch (Exception $e){ 7 echo $e->getMessage(); 8 } 9 ?> 我的问题是:这段程序能正确的捕捉到除0的错误信息吗? 如果你回答能,那你就把这篇文章看完吧!应该能学点东西。 本文章分5个部分介绍我的异常处理的理解: 目录 一、异常与错误的概述 二、ERROR的级别 三、PHP异常处理中的黑科技 1:set_error_handler() 2:register_shutdown_function() 四、巧妙的捕获错误和异常 1:把错误以异常的形式抛出(不能完全抛出) 2:捕获所有的错误 五、自定义异常处理和异常嵌套 1:自定义异常处理 2:异常嵌套 六、PHP7中的异常处理 一、异常与错误的概述 PHP中什么是异常: 程序在运行中出现不符合预期的情况,允许发生(你也不想让他出现不正常的情况)但他是一种不正常的情况,按照我们的正常逻辑本不该出的错误,但仍然会出现的错误