如何以不同的方式对异常采取行动

时间:2016-04-08 21:52:32

标签: php exception exception-handling

我正在使用第三方API,它会抛出一般的异常,例如:

// Some code
throw new Exception("Invalid Name");

// Some code 
throw new Exception("Invalid Password");

现在在我的代码中,我正在捕捉异常,我认为这不是一个好方法

try {
    // my code
} catch (Exception $e) {
    if($e->getMessage() == "Invalid Name")
       // handle name exception
    if($e->getMessage() == "Invalid Password")
      // handle password exception
}

我已经要求他们提出具体的例外以便更好地处理,但他们拒绝这样做。

如果只有Exception类被抛出时有任何好方法可以处理不同的异常

由于

0 个答案:

没有答案