我正在使用第三方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
类被抛出时有任何好方法可以处理不同的异常
由于