function ActionSend($mobile, $key='')
{
  
  try
 {
  if (empty($key)) {
   throw new Exception('key值不能为空');
  }
  if($key != 'adfasdfdasfs') {
   throw new Exception('key值不一致');
  }
  echo 'oo';
 }
 catch(Exception $e)
 {
  $info['msg'] = $e->getMessage();
 }
 return $info;
}

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

当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块。

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

 
通过 为知笔记 发布

转载于:https://www.cnblogs.com/firmy/archive/2012/09/26/2704022.html

PHP try catch用法相关推荐

  1. try 和 catch 用法

    try 和 catch 用法 参考文档 MDN | try-catch 作用: 使用 try-catch 来将可能出现错误的代码进行包裹. try 用来包裹可能出现错误的代码:如果 try 中的代码出 ...

  2. try catch用法_synchronized用法总结

    synchronized :java内置关键字,被保存在对象头中,而一个对象则是由对象头.实例数据.对其填充三部分组成. 很多时候大家伙都惯性地将synchronized称为一个重量级锁,理由是syn ...

  3. java catch用法_java – 如何避免使用try … catch块

    我理解这些是必要的--当然要编写正确的代码,但是有没有一种设计模式可以帮助避免在类中重复尝试- catch块?例如,我编写了一个抛出5个不同异常的特定类. public void iterateCom ...

  4. 关于js 中 try catch用法

    try-catch语法,简单来说就是用来捕获异常的,我就简述一下我遇到的问题 当使用vuex在actions发请求时,这个接口不仅可以添加购物车数据,同时也可更新产品的数量,我就在更新产品数量的地方出 ...

  5. try catch 用法

    在实际应用中,碰到了一个问题,就是在动态生成一个表格的时候,从后台接收到的的数据和表头名称是不同的接口,而表格的id是在表头名称这个接口动态生成的,所以就会导致一个问题,在火狐浏览器中,响应请求比较慢 ...

  6. js 中try catch用法

    try{//正常执行的代码 //如果出错,抛出错误 }catch(err){//处理错误 } 运行流程: try{-}包含块中的代码有错误,则运行catch(err){-}内的代码, 否则不运行cat ...

  7. c# try catch 用法

    try catch finally 1.将预见可能引发异常的代码包含在try语句块中. 2.如果发生了异常,则转入catch的执行.catch有几种写法: catch 这将捕获任何发生的异常. cat ...

  8. try/catch 用法

    try : 在执行时进行错误测试的代码块. catch : 当 try 代码块发生错误时,所执行的代码块. try {可能会有错误的代码 } catch(err){如果try内的代码有错误,就会进入c ...

  9. try catch用法理解

    1.try catch 捕捉不到fatal error致命错误 2.只有抛出异常才能被截获,如果异常抛出了却没有被捕捉到,就会产生一个fatal error 3.父类可以捕获子类抛出的异常 复制代码 ...

最新文章

  1. ASP中冒号: 和 下划线_ 的作用
  2. 加号和减号在一起怎么读_孩子粗心大意怎么治?告诉你背后的原因和好用的方法.........
  3. linux mysql 安装innodb_在ubuntu Mysql 5.7 安装InnoDB Memcached 插件
  4. oracle 创建clob类型字段的索引,LOB字段相关概念(自动创建LOB索引段和重建索引方法)...
  5. mysql主主复制半同步_mysql主从复制中的半同步复制
  6. sql出现列名无效的原因_SQL数据库中的数据类型与表结构的创建
  7. Spring 框架蕴含的设计思想
  8. 苹果Mac如何显示隐藏文件?
  9. (5)Redis主从同步原理及详细配置
  10. 使用 IBM Data Studio 管理数据库最佳实践
  11. 如何查看或修改FANUC机器人的系统变量?
  12. MATLAB代码:面向削峰填谷的电动汽车多目标优化调度策略
  13. 只能输入数字的正则表达式
  14. windows命令行中 启动应用程序
  15. 1.1 卡牌对象的创建———自制卡牌游戏之旅
  16. .net refit post请求body 无法序列化[JsonProperty(“A“)]大写
  17. nginx配置日志记录问题
  18. 源代码世界3—海上高墙
  19. 【论文】论文整体结构(以项目干系人管理为例)
  20. 更改vim配色以及其他设置

热门文章

  1. Error: Plugin/Preset files are not allowed to export objects, only functions……
  2. 股票余额理财会影响打新吗?
  3. 你认识的有钱人,是怎么起家的?是做什么生意的?
  4. 一次性存入多少钱就可以有资格跟银行商谈利息了?
  5. 有什么看到就想要抄下来的句子?
  6. 29岁仍在考编制,事业编和教师编都在备考,很多人都说过了年龄了,不适合再考,是吗?
  7. 如果孩子早恋是支持还是反对?
  8. 宇宙是什么,有尽头吗,为什么?
  9. 你最缺钱的时候是怎么度过的?
  10. 放生大海的鱼,为什么要在鱼肚子上捅一个洞?