2013-08-11 3 views
1

Java에서 IOException이 isReachable에 의해 throw되면 적절한 조치는 무엇이며 그 이유는 무엇입니까?Java에서 IOException이 isReachable에 의해 throw 된 경우 적절한 조치는 무엇이며 그 이유는 무엇입니까?

나는 대답은 프로그램이 작동을 종료하고 시스템 메시지를 출력해야한다는 것입니다 : 호스트에 연결할 수 없습니다. isReachable throws IOException는, 호스트에 도달 할 수없는 것을 의미합니다. 하지만 그 대답은 확실하지 않습니다. 너가 나를 도울 수 있으면, 나는 매우 감사 할 것이다.

고맙습니다.

+2

[InetAddress # isReachable] (http://docs.oracle.com/javase/7/docs/api/java/net/InetAddress.html#isReachable (int))에 대해 이야기하고 있다고 가정합니까? 이러한 일에 대해 구체적으로 설명하는 것이 가장 좋습니다. –

답변

1

정답은 응용 프로그램에 따라 다릅니다. 반환 값이 false 인 경우 일반적으로 문제가되는 호스트에 연결할 수 없을 때 무엇을 기대할 수 있으며, IOException은 비정상적인 네트워크 문제를 나타내는 OS와 같은 의미 인 불분명 한 "네트워크 오류"를 나타냅니다. 이제는 다른 호스트가 작동하지 않는 것보다 더 큰 문제가 있다는 것을 알았으므로, 조치는 그래픽 응용 프로그램에 대한 오류 대화 상자를 표시하거나 CLI에 대해 0이 아닌 리턴 코드로 종료하는 것일 수 있습니다. 그럴 때 사용자가 무엇을 볼 것인지, 그리고 응용 프로그램이 Firefox와 같은 일종의 오프라인 모드로 들어가거나 (wget과 같은) 중단해야하는지 결정해야합니다.