本文简单记录一下关于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简单用法相关推荐

  1. php中throw try,PHP的Try, throw 和 catch简单用法_PHP教程

    PHP的Try, throw 和 catch简单用法 本文简单记录一下关于php中的 Try, throw 和 catch 的用法,后面有时间再做一个详细的解析. Try - 使用异常的函数应该位于 ...

  2. java中的throw new Exception();和throw e;异常抛出

    java代码如下: package com.imooc.exception; public class Throw1 { public static void main(String[] args) ...

  3. js中try和catch的用法

    js中try和catch的用法 版权声明:本文为@lyhh5原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明 原文链接:https://blog.csdn.net/l ...

  4. C++:try catch语句用法

    C++中try catch语句用法有非常灵活,有许多种组合: 这里简单介绍以下最基本的用法: 1. 格式 try{ ... } catch{ ... } try语句块是用来判断是否有异常: catch ...

  5. try()...catch()的用法

    前面小括号中出现问题,文件流会自动关闭 摘自网友回复: 在stackoverflow偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类 ...

  6. Java里try catch的简单用法

    Java里try catch的简单用法: Java里try catch的简单用法: 1.try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理.然后执行catch ...

  7. java中 try用法,Java里try catch的简单用法

    优质回答 回答者:temps1991 Java里try catch的简单用法: 1.try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理.然后执行catch块后 ...

  8. throw 烦人_烦人的简单句子聚类

    throw 烦人 Making the machine understand the modalities of any language is the core of almost all the ...

  9. try/catch的用法

    参考原文:https://www.cnblogs.com/freshmen/p/4424667.html 1.try/catch用法基础介绍 try{//程序中抛出异常throw value;}cat ...

  10. php mysql异常捕获_PHP中try{}catch{}的用法及异常处理.对数据库的事物支持

    try 只有抛出异常才能被catch捕获 public  function test1() { Db::startTrans(); // 事务 try{ // 第1条数据更新id 18 $a=Db:: ...

最新文章

  1. java随机产生字母排序_Java生成含字母和数字的6位随机字符串
  2. 什么是企业的固定资产全寿命周期管理
  3. 第六十一期: 从7600万个5G连接中,我们发现了7种最有前景的5G物联网应用
  4. 电脑k歌软件_金麦客专业k歌app下载|金麦客专业k歌软件 手机安卓版v1.1.5.0 下载...
  5. [转载] c++多态与java多态性_Java中的多态性
  6. MKNetworkKit 使用
  7. 一张图学会python-一张图 python
  8. Android View的滚动原理简单解析
  9. axure数据报表元件库_axure图表元件库 axure自制的组件库(包括数据组件)
  10. adb工具包使用介绍 adb工具包安装使用方法
  11. 网络安全笔记-信息安全工程师与网络安全工程师考试大纲(附:Web安全大纲)
  12. 无线投影服务器连接投影仪,无线投屏器怎么与投影机连接
  13. deepin linux连接不上网络,把Deepin升级到15.8桌面版后无线上不了网的解决方法
  14. SSM框架流浪动物管理系统宠物寄样收养领养宠物收容所管理(idea开发javaweb-javaee-j2ee-springboot)
  15. 查找网站的IP地址的两种方法
  16. Unity 中用 Vertex Fragment Shader 实现 surface shader 中的 Diffuse 和 Decal
  17. gatekeeper实践
  18. 禁用form表单select置灰_UI设计中置灰功能总结
  19. 【Beeple同款】NFT 电子艺术画框上架链作
  20. 【流量池】品牌与流量(2)

热门文章

  1. 五大免费采集器哪个好,火车头,海纳,ET,三人行,狂人采集
  2. 我与忠和资本的未结之缘
  3. 苹果手机设置邮箱服务器端口设置,苹果手机邮箱怎样设置
  4. 冯诺依曼 计算机名言,冯·诺依曼名言
  5. 基于Java的Minecraft游戏后端自定义插件 08VexView界面绘制与按钮和扩展VexView事件使用
  6. 搜索引擎SEO 入门学习摘要笔记
  7. win10升级助手_Win10自带杀毒软件如此强大,大家却不爱用,究竟是为什么呢?...
  8. JavaScript知识点全面概括与总结(上)
  9. 基于深度学习cnnrnn的中文期刊分类(完整代码+课程设计)
  10. qq物联网 android sdk,qcloud-iot-sdk-android