soapClient使用SoapFault或Exception或两者来捕获错误?

Ada*_* C. 10 php soap-client

使用SoapClent调用Web服务时,以下哪项更容易发现错误?

try {
  $response = $client->SomeSoapRequest();
}
  catch(SoapFault $e){
}
Run Code Online (Sandbox Code Playgroud)

要么:

try {
  $response = $client->SomeSoapRequest();
}
  catch(SoapFault $e){
}
  catch(Exception $e){
}
Run Code Online (Sandbox Code Playgroud)

另外,我想捕获套接字超时; 这是一个SoapFault还是一个Exception?

谢谢!

Ben*_*ird 6

抓住例外; 这也将抓住SoapFault.如果您需要知道差异,可以检查收到的对象的类型.异常还将捕获其他非soapfault异常,无论如何您应该这样做.所以,答案是:第二个.