当一个php脚本运行时,为了防止脚本运行崩溃,亦或是当php作为webserver,为了防止php程序出错,抛出httpcode500错误,我们常常需要对php程序做异常处理。

今天介绍的是最基本的异常处理方法:

一般而言,当程序调用第三方库等操作时,有可能存在程序崩溃的风险,所以,可以在这部分代码逻辑层,添加异常处理机制。

如下:

try {

$ret    = $this->somefunction($rid);

$message .= ", somefunction:".$ret;

} catch (\Exception $e) {

$message .= ", somefunction:false";

}

注意此处使用Exception类时,需要在类前面添加\,原因是该类是存在于全局命名空间中,引用需要使用\

另外:使用异常处理机制的重要性:

1、使用异常处理机制使得程序不会被中断,能继续往后执行。

2、当php作为webserver时,合理采用异常处理机制,能防止返回给客户端不必要的错误码(500等)

php的异常处理方式,php异常处理基本方法相关推荐

  1. php异常处理方式,PHP异常处理办法

    PHP异常处理办法 人都会出错,更何况程序,那么当PHP异常是该怎么处理?一起来看看吧!更多消息请关注应届毕业生网! 扩展 PHP 内置的异常处理类 PHP 5 添加了类似于其它语言的异常处理模块.在 ...

  2. Asp.NetCore依赖注入和管道方式的异常处理及日志记录

    前言     在业务系统,异常处理是所有开发人员必须面对的问题,在一定程度上,异常处理的能力反映出开发者对业务的驾驭水平:本章将着重介绍如何在 WebApi 程序中对异常进行捕获,然后利用 Nlog ...

  3. java异常处理方式推荐做法_谈谈Java异常处理这件事儿

    此文已由作者谢蕾授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 前言 我们对于"异常处理"这个词并不陌生,众多框架和库在异常处理方面都提供了便利,但是对于 ...

  4. Spring Boot项目优雅的全局异常处理方式(全网最新)

    全局异常处理 前言 一.全局异常处理方式一 1.1 自定义全局异常类 1.2 手动抛出异常 1.3 测试打印 二.全局异常处理方式二 2.1 定义基础接口类 2.2 定义枚举类 2.3 自定义异常类 ...

  5. java中的异常处理代码,java_深入剖析Java中的各种异常处理方式,1. 调试追踪代码:public s - phpStudy...

    深入剖析Java中的各种异常处理方式 1. 调试追踪代码: public static void enterTryMethod() { System.out.println("enter a ...

  6. python异常处理的作用_Python 中的异常处理方式

    封面图片来源:沙沙野 异常处理什么是异常处理?Python 解释器检测到错误就会触发异常,或者程序员自己触发异常 程序中编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关) ...

  7. java异常处理方式

    java异常处理方式 java通过面向对象的方式进行异常处理,一旦方法出现异常,系统自动根据该异常对象寻找合适的异常处理器(Exception Handler)来处理异常,把各种不同的异常进行分类,并 ...

  8. IO流(IO异常处理方式)

    IO流(IO异常处理方式) 参考文章: (1)IO流(IO异常处理方式) (2)https://www.cnblogs.com/yangyongqian/p/5150838.html 备忘一下.

  9. springboot异常处理方式

    springboot异常处理方式 参考文章: (1)springboot异常处理方式 (2)https://www.cnblogs.com/whalesea/p/11384397.html 备忘一下.

最新文章

  1. oracle字符串提取函数,oracle字符串分割和提取函数定义
  2. 2019-10-12 线性最小方差估计和正交定理
  3. gridview中的nbsp;问题解决方法
  4. 现代制造工程课堂笔记03:第二部分(含易考点与必考点)
  5. WebGL之物体选择
  6. MySQL的NULL值
  7. daily scrum 12.2
  8. 阿里的CTR预测(二):Deep Interest Evolution Network
  9. 【案例分享】KTV网络机顶盒
  10. 财务报表软件免费版下载
  11. oracle怎么将数据删除文件,oracle删除数据文件
  12. 程序员人生之路(强烈推荐,分析的透彻!)
  13. 商城类小程序的主要功能有哪些?
  14. 手机处理器排名2019_2019手机处理器性能排行,第一实至名归,第二太冷门
  15. 不用验证,下载wmp10
  16. 针对此次疫情的防控建议
  17. jquery ajax封装通用方法
  18. Docker学习笔记 — Swarm搭建Docker集群
  19. ce修改器我的世界服务器,如何用ce修改我的世界饥饿度 | 手游网游页游攻略大全...
  20. 8月16最新青龙京东拉库《目前更新的库》

热门文章

  1. 在c语言中,可以使用动态内存分配技术定义元素个数可变的数组,C语言复制在线考题1精选.doc...
  2. php haystack,haystack(示例代码)
  3. mysql备份需要停应用吗_对于含有innodb表的实例进行文件拷贝备份时必须停mysql实例吗...
  4. 普通 项目打包包含第三方jar包
  5. 单片机上运行linux程序代码,在Linux下烧录51单片机
  6. 关于 Error: No PostCSS Config found in 的错误
  7. React使用的扩展
  8. vs.net2003无法打开.NET的Web应用服务
  9. 字符串(string)的常用语法和常用函数
  10. ZooKeeper的原理(转)