Web サービス クライアント メソッドを呼び出すコードの小さなセクションがあります。
このメソッドは、出力パラメーターとしてメッセージの配列を返します。多くの場合、これらのメッセージには、発生したエラーの詳細が含まれています。エラーが発生すると、例外もスローされます。
例外がスローされたかどうか、または例外の種類に関係なく、メッセージをログに記録したいと考えています。finally ブロックにログインすることは許容される慣行ですか?
WebServiceClient client = GetWebServiceClient();
Console.WriteLine("Calling getUpdates...");
ItemStatus[] itemStatuses;
Message[] messages = null;
string outToken;
try
{
outToken = client.getUpdates(inToken, out itemStatuses, out messages);
}
finally
{
LogMessages(messages);
}