PHP try catch用法
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;
}
- Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
- Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch"
- Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象
当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块。
如果异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么将发生一个严重的错误(致命错误),并且输出 "Uncaught Exception" (未捕获异常)的错误消息。
转载于:https://www.cnblogs.com/firmy/archive/2012/09/26/2704022.html
PHP try catch用法相关推荐
- try 和 catch 用法
try 和 catch 用法 参考文档 MDN | try-catch 作用: 使用 try-catch 来将可能出现错误的代码进行包裹. try 用来包裹可能出现错误的代码:如果 try 中的代码出 ...
- try catch用法_synchronized用法总结
synchronized :java内置关键字,被保存在对象头中,而一个对象则是由对象头.实例数据.对其填充三部分组成. 很多时候大家伙都惯性地将synchronized称为一个重量级锁,理由是syn ...
- java catch用法_java – 如何避免使用try … catch块
我理解这些是必要的--当然要编写正确的代码,但是有没有一种设计模式可以帮助避免在类中重复尝试- catch块?例如,我编写了一个抛出5个不同异常的特定类. public void iterateCom ...
- 关于js 中 try catch用法
try-catch语法,简单来说就是用来捕获异常的,我就简述一下我遇到的问题 当使用vuex在actions发请求时,这个接口不仅可以添加购物车数据,同时也可更新产品的数量,我就在更新产品数量的地方出 ...
- try catch 用法
在实际应用中,碰到了一个问题,就是在动态生成一个表格的时候,从后台接收到的的数据和表头名称是不同的接口,而表格的id是在表头名称这个接口动态生成的,所以就会导致一个问题,在火狐浏览器中,响应请求比较慢 ...
- js 中try catch用法
try{//正常执行的代码 //如果出错,抛出错误 }catch(err){//处理错误 } 运行流程: try{-}包含块中的代码有错误,则运行catch(err){-}内的代码, 否则不运行cat ...
- c# try catch 用法
try catch finally 1.将预见可能引发异常的代码包含在try语句块中. 2.如果发生了异常,则转入catch的执行.catch有几种写法: catch 这将捕获任何发生的异常. cat ...
- try/catch 用法
try : 在执行时进行错误测试的代码块. catch : 当 try 代码块发生错误时,所执行的代码块. try {可能会有错误的代码 } catch(err){如果try内的代码有错误,就会进入c ...
- try catch用法理解
1.try catch 捕捉不到fatal error致命错误 2.只有抛出异常才能被截获,如果异常抛出了却没有被捕捉到,就会产生一个fatal error 3.父类可以捕获子类抛出的异常 复制代码 ...
最新文章
- ASP中冒号: 和 下划线_ 的作用
- 加号和减号在一起怎么读_孩子粗心大意怎么治?告诉你背后的原因和好用的方法.........
- linux mysql 安装innodb_在ubuntu Mysql 5.7 安装InnoDB Memcached 插件
- oracle 创建clob类型字段的索引,LOB字段相关概念(自动创建LOB索引段和重建索引方法)...
- mysql主主复制半同步_mysql主从复制中的半同步复制
- sql出现列名无效的原因_SQL数据库中的数据类型与表结构的创建
- Spring 框架蕴含的设计思想
- 苹果Mac如何显示隐藏文件?
- (5)Redis主从同步原理及详细配置
- 使用 IBM Data Studio 管理数据库最佳实践
- 如何查看或修改FANUC机器人的系统变量?
- MATLAB代码:面向削峰填谷的电动汽车多目标优化调度策略
- 只能输入数字的正则表达式
- windows命令行中 启动应用程序
- 1.1 卡牌对象的创建———自制卡牌游戏之旅
- .net refit post请求body 无法序列化[JsonProperty(“A“)]大写
- nginx配置日志记录问题
- 源代码世界3—海上高墙
- 【论文】论文整体结构(以项目干系人管理为例)
- 更改vim配色以及其他设置