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

2025-03-01 20:05:38
推荐回答(5个)
回答1:

$e是Exception(异常) new出来的对象,包含Exception类中的所有属性方法,所以你才可以在catch中写$e->getMessage()这样的语句来打印异常信息,纯手工制作,希望对你有帮!望采纳哈!嘿嘿

回答2:

其实catch是一个方法,这个方法需要传递一个Exception类型的参数,这个参数包括了发生异常的一些信息

回答3:

"catch" 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。
通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息
//创建可抛出一个异常的函数
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() 函数中的异常被抛出

回答4:

$e是一个Exception对象
throw new Exception("xxxx")

回答5:

是一个对象 Exception类个一个对象