【发布时间】:2010-09-11 08:11:21
【问题描述】:
这是用 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 块是一个很好的做法吗?仅对于错误页面来说似乎有点笨重 - 但是如果发生错误,我的问题数据管理器会抛出异常,我认为这是检测错误的好方法。
Error_Page 异常只是一个错误页面编译器。
我可能只是书呆子,但你认为这是一个报告错误的好方法吗?如果是,你能建议一个更好的方法来写这个吗?
谢谢
【问题讨论】:
-
哦,更改帖子标题以更好地反映主题; “这是一个好的做法”并不是真正的描述性。 “例外:嵌套的 try/catch 块”怎么样?
标签: php language-agnostic exception exception-handling error-handling