在我的代码库中,我有类似的东西:
function saveApples($apples) {
try {
write2DB($apples); // this function can throw Exception
}
catch (Exception $e) {
throw $e;
}
}
效果很好。
如果我想在异常消息中添加一些“上下文”信息怎么办?
例如,在文本前面加上:“抱歉,不能存储苹果:”吗?
UPDATE :为了回答DDeme评论,我想write2DB()函数会抛出一个有意义的异常,我想把它传递出来......
答案 0 :(得分:4)
只需在构造函数中添加一些文本。
e.g。
function saveApples($apples) {
try {
write2DB($apples);
}
catch (Exception $e) {
throw new Exception('Sorry, can\'t store apples', 0, $e);
}
}