首页 >

php 异常处理有什么用?

后端开发|php教程php 异常处理有什么用?
php,异常处理
后端开发-php教程
印刷网站html5源码,vscode无法写入wsl,ubuntu系统信息,tomcat调整参数,sqlite3 子查询,前端框架构成大作业设计,爬虫将数据导入表格代码,php 另存图片,阳泉seo优化规划,asp.net精品课程网站源码,简单div css网页模板6,织梦模板调用怎么用lzw
异常(Exception)用于在指定的错误发生时改变脚本的正常流程。
股票 交易源码,ubuntu 多硬盘 挂载,tomcat一闪没了,爬虫数据修改,如何启动php子进程,开眼数据+seolzw
异常的基本使用
nginx 源码 淘宝,vscode定位代码,ubuntu重启后网卡无法启动,外网 发布tomcat,sqlite c语言编程,查看wordpress 插件,目前前端开发主流框架,如何分析爬虫环境,php curl 扩展,seo免费入门教程seo博客,旅游网站源码带手机端,网页制作css代码大全,翻页模板,商城小程序快速购买lzw
当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 “catch” 代码块。

如果异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么将发生一个严重的错误(致命错误),并且输出 “Uncaught Exception” (未捕获异常)的错误消息。

让我们尝试抛出一个异常,同时不去捕获它:

1) { throw new Exception("Value must be 1 or below"); }return true;}//trigger exceptioncheckNum(2);?>

上面的代码会获得类似这样的一个错误:

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, throw 和 catch

要避免上面例子出现的错误,我们需要创建适当的代码来处理异常。

正确的处理程序应当包括:

Try – 使用异常的函数应该位于 “try” 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。Throw – 这里规定如何触发异常。每一个 “throw” 必须对应至少一个 “catch”Catch – “catch” 代码块会捕获异常,并创建一个包含异常信息的对象

让我们触发一个异常:

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 shownecho '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。如果是,则抛出一个异常。在 “try” 代码块中调用 checkNum() 函数。checkNum() 函数中的异常被抛出”catch” 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息

不过,为了遵循“每个 throw 必须对应一个 catch”的原则,可以设置一个顶层的异常处理器来处理漏掉的错误。

推荐教学:《php教学》


php 异常处理有什么用?
  • try-catch - PHP异常处理, 1除以0
  • try-catch - PHP异常处理, 1除以0 | try-catch - PHP异常处理, 1除以0 ...

    php 异常处理有什么用?
  • JS中的异常处理方法分享【javascript】
  • JS中的异常处理方法分享【javascript】 | JS中的异常处理方法分享【javascript】 ...

    php 异常处理有什么用?
  • Python异常处理总结
  • Python异常处理总结 | Python异常处理总结 ...