php中throw try,PHP的Try, throw 和 catch简单用法

本文介绍了PHP中Try, Throw和Catch的用法,用于异常处理。当在Try代码块内发生异常时,会触发Throw并跳转到对应的Catch代码块进行捕获和处理。例如,定义了一个检查数值是否大于1的函数,如果数值大于1,则抛出异常。在主程序中调用该函数并捕获异常,输出错误信息。确保每个Throw都有相应的Catch,或者设置全局异常处理器处理未被捕获的异常。
摘要由CSDN通过智能技术生成

PHP的Try, throw 和 catch简单用法

本文简单记录一下关于php中的 Try, throw 和 catch 的用法,后面有时间再做一个详细的解析。

Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个

异常。

Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch"

Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象

让我们触发一个异常:

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通过socket获取网页内容的简单示例

php提示PHP Warning: date(): It is not safe to rely on the......错误的解决办法

php中$this、static、final、const、self 等几个关键字的用法

phpMyAdmin Cannot start session without errors错误解决办法

windows下memcache的安装与配置教程

发送邮件SMTP Error Could not connect to SMTP host. send fail的解决办法

PHP中file_get_contents于curl性能效率比较

PHP连接、操纵Memcached的原理和教程

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值