【发布时间】:2011-12-09 12:16:04
【问题描述】:
我试图在对象创建时捕获错误,因为该对象有时可以而且应该抛出错误。
try {
$obj = new MyObject();
} catch (Exception $e) {
echo 'Caught exception: ';
}
我想对这个新对象做很多事情,但前提是它是在没有引发异常的情况下创建的。
问题是我不想在 try catch 块中做所有这些事情。我将如何做到这一点?
非常感谢 迈克尔
【问题讨论】:
-
为什么要在 try/catch 之外处理这个问题?这正是它的设计目的......
-
可以在 catch 块中尝试
return false吗?这样,如果对象存在,您可以继续进行,而不必将所有代码嵌套在 try 中。如果对象不存在,调用该代码的函数将返回 false。