メールサーバーに接続し、すべてのメッセージを取得し、これらのメッセージを配列で返すメソッドがあります。したがって、これは次のようになります (疑似コード):
public Message[] getMessages() throws Exception {
try{
//Connection to mail server, getting all messages and putting them to an array
return Message[];
} finally {
CloseConnectionToMailServer(); //I don't need it anymore, I just need messages
}
}
「最後に」ブロックに「戻る」命令を入れることができますが、これにより潜在的な例外が無効になります。このままでは「戻る」には到底届かない。
私が遭遇した問題をあなたが見つけたと思います。必要なすべてのメッセージを取得し、これらのメッセージを含む配列を返し、サーバーへの接続を繊細な (「ベスト プラクティス」でも) 方法で閉じるにはどうすればよいですか?
前もって感謝します。