这是用 PHP 编写的,但它实际上与语言无关。
try
{
try
{
$issue = new DM_Issue($core->db->escape_string($_GET['issue']));
}
catch(DM_Exception $e)
{
throw new Error_Page($tpl, ERR_NOT_FOUND, $e->getMessage());
}
}
catch(Error_Page $e)
{
die($e);
}
嵌套的 try, catch 块是一个很好的做法吗?仅对于错误页面来说似乎有点笨重 - 但是如果发生错误,我的 Issue Datamanager 会抛出异常,我认为这是检测错误的好方法。
Error_Page 异常只是一个错误页面编译器。
我可能只是迂腐,但你认为这是报告错误的好方法吗?如果是,你能建议一个更好的方法来写这个吗?
谢谢