发生错误时如何在PHP中使用 Exception 类检索错误消息?
异常处理是PHP的重要组成部分,我们在其中处理如果在编译过程中发生错误或异常,如何维护程序的流程。
如您所知,我们可以通过 throw、try-catch、die 方法处理异常,所以现在我们通过以下示例了解如何使用异常类检索错误消息。
示例 1:在此,我们了解如何在没有类的情况下检索消息。通过使用getMessage() 关键词, 我们可以为发生的任何错误打印出错误消息。
PHP
";
$i++;
}
else{
// Throw the exception if occurs
throw new Exception("Value of i is greater than 4.");
}
}
catch(Exception $e) {
// Display error message
echo 'Error Message : ' .$e->getMessage();
break;
}
}
?>
PHP
'.$this->getMessage().
' is not a valid E-Mail address';
return $errorMsg;
}
}
$email = "gfg@gmail..com";
try
{
// Check if
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
// Throw exception if email is not valid
throw new customException($email);
}
}
catch (customException $e) {
// Display custom message
echo $e->errorMessage();
}
?>
输出:
示例 2:在此,我们了解如何使用类异常检索错误消息。首先,我们传递电子邮件,然后它进入 try 块。如果它无效,则抛出异常,我们可以通过编写 errormessage() 来获取错误消息。我们可以通过 catch 块打印该错误消息,如下面的消息所示。
PHP
'.$this->getMessage().
' is not a valid E-Mail address';
return $errorMsg;
}
}
$email = "gfg@gmail..com";
try
{
// Check if
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
// Throw exception if email is not valid
throw new customException($email);
}
}
catch (customException $e) {
// Display custom message
echo $e->errorMessage();
}
?>
输出: