为什么抛出新异常不会回显消息?

时间:2013-05-24 01:49:11

标签: php error-handling throw

我一直在尝试在我的php函数中抛出新异常,但它没有回显错误消息。我可以使用常规回声,但我真的想看到差异。请告诉我这段代码有什么问题。

function searchMovie($movieName){
      if (!isset($movieName))
        throw new Exception('missing movie name');
      //execute
      //return something here
}
 //call the function
 echo searchMovie('iron man'); //this gives a result.

 echo searchMovie(); //this does not echo the 'missing movie name'

感谢。任何像我这样的菜鸟的帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

应该是这样的

function searchMovie($movieName){
  if (!isset($movieName))
  { 
    throw new Exception('missing movie name');
  //execute
  //return something here
  }
}

答案 1 :(得分:0)

抛出异常只是整个过程的一部分。您还必须catch并尝试以有意义的方式向用户恢复或显示错误