请教PHP中的die()方法与try-catch块的使用区别

两个好像都是处理错误异常的,请问他们有什么区别?... 两个好像都是处理错误异常的,请问他们有什么区别? 展开
 我来答
hmn1hv7bu
推荐于2017-11-30 · TA获得超过2953个赞
知道小有建树答主
回答量:1374
采纳率:100%
帮助的人:837万
展开全部
y-catch 语句
为了进一步处理异常,我们需要使用try-catch语句----包括Try语句和至少一个的catch语句。任何调用 可能抛出异常的方法的代码都应该使用try语句。Catch语句用来处理可能抛出的异常。以下显示了我们处理getCommandObject()抛出的异常的方法:

<?php
try {
$mgr = new CommandManager();
$cmd = $mgr->getCommandObject("realcommand");
$cmd->execute();
} catch (Exception $e) {
print $e->getMessage();
exit();
}
?>

可以看到,通过结合使用throw关键字和try-catch语句,我们可以避免错误标记“污染”类方法返回的值。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型,不会产生混淆。

如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。

如果异常抛出了却没有被捕捉到,就会产生一个fatal error。
岁月如歌丶丶丶
2017-11-30
知道答主
回答量:71
采纳率:25%
帮助的人:8.4万
展开全部
die不是处理错误异常的,和exit()类似,是直接终止整个程序运行。 try catch 才是处理异常抛出的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式