如何更改异常消息?

时间:2015-03-15 17:08:37

标签: php

在我的代码库中,我有类似的东西:

function saveApples($apples) {
  try {
    write2DB($apples); // this function can throw Exception
  }
  catch (Exception $e) {
    throw $e;
  }
}

效果很好。
如果我想在异常消息中添加一些“上下文”信息怎么办? 例如,在文本前面加上:“抱歉,不能存储苹果:”吗?

UPDATE :为了回答DDeme评论,我想write2DB()函数会抛出一个有意义的异常,我想把它传递出来......

1 个答案:

答案 0 :(得分:4)

只需在构造函数中添加一些文本。

e.g。

function saveApples($apples) {
  try {
    write2DB($apples);
  }
  catch (Exception $e) {
    throw new Exception('Sorry, can\'t store apples', 0, $e);
  }
}

http://php.net/manual/en/language.exceptions.php