【发布时间】:2012-07-20 23:00:30
【问题描述】:
我的代码中有一些类。从这些类中我启动对象,比如说
$c = new category ($myGoodObject->categoryId);
这应该给出 myGoodObject 的类别对象。但是,例如,如果在数据库中没有定义 1000 的 categoryId,则该类将引发异常。
我如何捕捉到这个?从有时可能不存在的数据库中启动/加载对象的最佳实践是什么?如何避免失败?
谢谢!
编辑:
我试过了:
try {
$c = new category (1000);
} catch (Exception $e) {return false;}
但它没有用。
【问题讨论】:
-
关于您的编辑,“它不起作用”是什么意思?它崩溃了吗?抛出错误?不创建对象?
-
仍然只给我未捕获的异常