PHP在代码调试中的异常处理办法
异常(Exception)用于在指定的错误发生时改变脚本的正常流程。
异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。 当异常被触发时,通常会发生: 当前代码状态被保存 异常的基本使用 如果异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么将发生一个严重的错误(致命错误),并且输出 "Uncaught Exception" (未捕获异常)的错误消息。 让我们尝试抛出一个异常,同时不去捕获它: <?php Fatal error: Uncaught exception ''Exception'' with message ''Value must be 1 or below'' in C:\webfolder\test.php:6 Stack trace: #0 C:\webfolder\test.php(12): checkNum(28) #1 {main} thrown in C:\webfolder\test.php on line 6 处理处理程序应当包括: Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 <?php//创建可抛出一个异常的函数function checkNum($number) { if($number>1) { throw new Exception("Value must be 1 or below"); } return true; }//在 "try" 代码块中触发异常try { checkNum(2); //If the exception is thrown, this text will not be shown echo ''If you see this, the number is 1 or below''; }//捕获异常catch(Exception $e) { echo ''Message: '' .$e->getMessage(); }?> Message: Value must be 1 or below 创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。 这个自定义的 exception 类继承了 PHP 的 exception 类的所有属性,您可向其添加自定义的函数。 我们开始创建 exception 类: <?php |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |