php throw,PHP的Try, throw 和 catch简单用法
本文简单记录一下关于php中的 Try, throw 和 catch 的用法,后面有时间再做一个详细的解析。
Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个
异常。
Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch"
Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象
让我们触发一个异常:
//创建可抛出一个异常的函数
function checkNum($number){
if($number>1){
throw new Exception("Value must be 1 or below");
}
return true;
}
//在 "try" 代码块中触发异常
try{
checkNum(2);
//捕获异常
}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 throw,PHP的Try, throw 和 catch简单用法相关推荐
- php中throw try,PHP的Try, throw 和 catch简单用法_PHP教程
PHP的Try, throw 和 catch简单用法 本文简单记录一下关于php中的 Try, throw 和 catch 的用法,后面有时间再做一个详细的解析. Try - 使用异常的函数应该位于 ...
- java中的throw new Exception();和throw e;异常抛出
java代码如下: package com.imooc.exception; public class Throw1 { public static void main(String[] args) ...
- js中try和catch的用法
js中try和catch的用法 版权声明:本文为@lyhh5原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明 原文链接:https://blog.csdn.net/l ...
- C++:try catch语句用法
C++中try catch语句用法有非常灵活,有许多种组合: 这里简单介绍以下最基本的用法: 1. 格式 try{ ... } catch{ ... } try语句块是用来判断是否有异常: catch ...
- try()...catch()的用法
前面小括号中出现问题,文件流会自动关闭 摘自网友回复: 在stackoverflow偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类 ...
- Java里try catch的简单用法
Java里try catch的简单用法: Java里try catch的简单用法: 1.try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理.然后执行catch ...
- java中 try用法,Java里try catch的简单用法
优质回答 回答者:temps1991 Java里try catch的简单用法: 1.try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理.然后执行catch块后 ...
- throw 烦人_烦人的简单句子聚类
throw 烦人 Making the machine understand the modalities of any language is the core of almost all the ...
- try/catch的用法
参考原文:https://www.cnblogs.com/freshmen/p/4424667.html 1.try/catch用法基础介绍 try{//程序中抛出异常throw value;}cat ...
- php mysql异常捕获_PHP中try{}catch{}的用法及异常处理.对数据库的事物支持
try 只有抛出异常才能被catch捕获 public function test1() { Db::startTrans(); // 事务 try{ // 第1条数据更新id 18 $a=Db:: ...
最新文章
- java随机产生字母排序_Java生成含字母和数字的6位随机字符串
- 什么是企业的固定资产全寿命周期管理
- 第六十一期: 从7600万个5G连接中,我们发现了7种最有前景的5G物联网应用
- 电脑k歌软件_金麦客专业k歌app下载|金麦客专业k歌软件 手机安卓版v1.1.5.0 下载...
- [转载] c++多态与java多态性_Java中的多态性
- MKNetworkKit 使用
- 一张图学会python-一张图 python
- Android View的滚动原理简单解析
- axure数据报表元件库_axure图表元件库 axure自制的组件库(包括数据组件)
- adb工具包使用介绍 adb工具包安装使用方法
- 网络安全笔记-信息安全工程师与网络安全工程师考试大纲(附:Web安全大纲)
- 无线投影服务器连接投影仪,无线投屏器怎么与投影机连接
- deepin linux连接不上网络,把Deepin升级到15.8桌面版后无线上不了网的解决方法
- SSM框架流浪动物管理系统宠物寄样收养领养宠物收容所管理(idea开发javaweb-javaee-j2ee-springboot)
- 查找网站的IP地址的两种方法
- Unity 中用 Vertex Fragment Shader 实现 surface shader 中的 Diffuse 和 Decal
- gatekeeper实践
- 禁用form表单select置灰_UI设计中置灰功能总结
- 【Beeple同款】NFT 电子艺术画框上架链作
- 【流量池】品牌与流量(2)
热门文章
- 五大免费采集器哪个好,火车头,海纳,ET,三人行,狂人采集
- 我与忠和资本的未结之缘
- 苹果手机设置邮箱服务器端口设置,苹果手机邮箱怎样设置
- 冯诺依曼 计算机名言,冯·诺依曼名言
- 基于Java的Minecraft游戏后端自定义插件 08VexView界面绘制与按钮和扩展VexView事件使用
- 搜索引擎SEO 入门学习摘要笔记
- win10升级助手_Win10自带杀毒软件如此强大,大家却不爱用,究竟是为什么呢?...
- JavaScript知识点全面概括与总结(上)
- 基于深度学习cnnrnn的中文期刊分类(完整代码+课程设计)
- qq物联网 android sdk,qcloud-iot-sdk-android