메일 서버에 연결하는 메서드를 가지고 모든 메시지를 가져 와서 이러한 메시지를 배열에 반환합니다. 그래서이이 (의사)과 같습니다값을 반환하는 메서드에서 "finally"를 차단합니다.
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 문에 도달하지 않았습니까? 예외가 없으면 Message []가 정상적으로 반환됩니다. – Pablo
'try '가 끝난 후에'return Message []'호출을하지 않는 이유는 무엇입니까? 메소드의 중간에 리턴을 포함하는 것보다 훨씬 더 명백 할 것입니다. –
* 여기에 문제가 무엇인지 분명하지 않습니다. 지금과 같이 왜 '돌아 오지 않을 것인가?' 명확히하십시오. –