为什么throw new exception不回显消息?



我一直在尝试抛出新的异常在我的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'

谢谢。对于像我这样的新手,任何帮助我都会非常感激。

应该是这样的

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

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

相关内容

最新更新