每个人都在谈论异常处理的重要性。直到最近我才真正需要处理它们:
try {
$pdo = new PDO($dns);
} catch (Exception $e) {
throw new Exception($e);
}
另一个更一般的例子是:
if ($something) {
throw new Exception('Ouch! I can't do that!');
}
经过一些在线研究后,我发现许多在线示例/解决方案只是回应它们。 (PDO Exception Questions - How to Catch Them)有些人没有解决方案。 (Catching PDOException in lower layer and re-throwing as different exception to upper layer)& (Where to catch exception in PHP MVC application?)和其他人,我只是不明白。 (Where to catch exceptions)
问题#1:我应该在哪里捕获例外情况;在 MVC ish框架的模型或控制器中?
问题#2:应该抓住什么?记录,发送电子邮件,显示503?
答案 0 :(得分:1)
我是一个.net人,也是我捕捉异常的最佳做法: