微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

最好的做法是尝试 – 抓住我的整个PHP代码,或尽可能具体?

我的项目中没有很多异常.
现在,(我们使用MVC)我的try catch包含了我的整个代码
try{
   fronController::dispatch($somthing...);
}catch(Exception $E){
  //handle errors
}

我想知道是否有一个很好的理由使用尽可能具体的try-catch块,我可以或只是保持一般现在吗?

通常在本地抛出,捕获全局,除非异常处理程序特定于一个函数,在这种情况下本地处理.
class fooException extends Exception{}

 // DB CLASS

 public function open(){
    // open DB connection
    ...
    if ($this->Conn->connect_errno) 
      throw new fooException("Could not connect: " . $this->Conn->connect_error);
  }

 // MAIN CLASS

 public final function Main(){
    try{
      // do stuff
    }
    catch(fooException $ex){
       //handle fooExceptions
    }
 }

原文地址:https://www.jb51.cc/php/140200.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐