我有一个方法,它连接到邮件服务器,获取所有消息并在一个数组中返回这些消息。所以这看起来像这样(伪代码):
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
}
}
我可以将“return”指令放到“finally”块中,但这会禁用潜在的异常。如果我保持现在的状态,永远无法达到“返回”。
我想你抓住了我遇到的问题。我怎样才能得到我需要的所有消息,返回一个包含这些消息的数组,并以一种微妙的方式(甚至是“最佳实践”)关闭与服务器的连接?
先感谢您。