在php中,try{}catch(Exception $e){} 那个$e是什么意思

 我来答
sunerSy
推荐于2018-03-03 · TA获得超过568个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:165万
展开全部
$e是Exception(异常) new出来的对象,包含Exception类中的所有属性方法,所以你才可以在catch中写$e->getMessage()这样的语句来打印异常信息,纯手工制作,希望对你有帮!望采纳哈!嘿嘿
以水丹75
2013-07-25 · TA获得超过575个赞
知道小有建树答主
回答量:567
采纳率:100%
帮助的人:423万
展开全部
其实catch是一个方法,这个方法需要传递一个Exception类型的参数,这个参数包括了发生异常的一些信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenmdyw
推荐于2016-02-25 · TA获得超过670个赞
知道小有建树答主
回答量:897
采纳率:100%
帮助的人:250万
展开全部
"catch" 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。
通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息
<?php
//创建可抛出一个异常的函数
function checkNum($number)
{
if($number>1) {
throw new Exception("Value must be 1 or below");
}
return true;
}
//在 "try" 代码块中触发异常
try {
checkNum(2);
//If the exception is thrown, this text will not be shown echo 'If you see this, the number is 1 or below'; }
//捕获异常
catch(Exception $e)
{ echo 'Message: ' .$e->getMessage(); }
?>

上面代码将获得类似这样一个错误:

Message: Value must be 1 or below

例子解释:

上面的代码抛出了一个异常,并捕获了它:

创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。
在 "try" 代码块中调用 checkNum() 函数。
checkNum() 函数中的异常被抛出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尋_常
2013-07-25 · TA获得超过837个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:500万
展开全部
$e是一个Exception对象
throw new Exception("xxxx")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
回头狂
2013-07-25 · 超过16用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:24.5万
展开全部
是一个对象 Exception类个一个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式