try-catch
我的php 应用程序中有一个块,如下所示:
try {
if ($userForgotToEnterField) {
throw new Exception('You need to fill in your name!');
}
...
doDifferentThingsThatCanThrowExceptions();
...
} catch (ExpectedException $e) {
$template->setError('A database error occured.');
} catch (Exception $e) {
$template->setError($e->getMessage());
}
我只想输出$e->getMessage()
我手动抛出的带有自定义错误文本的异常,而不是其他代码抛出的异常,因为这些可能包含用户不应该看到的敏感信息或非常技术性的信息。
是否可以在不使用自定义异常类的情况下区分手动抛出的异常和某些方法抛出的随机异常?