このメソッドが渡された例外を実際にどのように処理しているかについて混乱しています。余分なことは何もしていないようです。
先日見た例の1つで使用されている標準であったため、コードの一部にそれがありますが、例外メッセージを食べているように見えることがわかったので、ジェネリックSoapServerException
なしで残されています内部例外。
// "Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown."
catch (Exception ex)
{
throw SoapServerException.HandleException(exception);
}
// "Server was unable to process request. ---> Error in MyService.asmx --->
// Could not load file or assembly 'That.Assembly.I.Forgot' or one of its dependencies."
catch (Exception ex)
{
throw new Exception("Error in MyService.asmx", ex);
}
SoapServerException.HandleException()
自分のより説明的な例外の代わりにスローする必要がある理由はありますか?