2013-03-11 2 views

답변

-1

는 적어도, 모든 오류는 당신이 당신의 방법에서

throws IOException 

을 다음 행하기위한 시도의 catch 블록을 포함하거나해야

java.io.IOException 

그래서보고되지 않은 예외에 관련된 이미지에 포함

flujosES() 

waitConexion() 

라인 57 : printMensaje ("Conexión recibida de :"+ conexion.getInetAddress(). getHostName());

라인 120 : salida.flush();

line 121 : entrada = new ObjectInputStream (conexion.getInputStream());

라인 122 : printMensaje ("\ n 수신자 정보가 없습니다./S \ n");

+0

하지만 이미이 코드를 추가했습니다. PD : Works! 이제 내가 할 것입니다 끝에 새로운 시험 – recoco

+0

아니 적어도 http://pastebin.com/X3HW8gPy 링크의 코드에서, 같은이해야 외모 : 개인 무효 flujosES() IOException가 { 개인 무효 waitConexion을 (발생) IOException을 throw합니다. { – emecas

+0

예, 변경했습니다. 이제 작동합니다. 감사. 이제는 TCPCliente에서 테스트를 수행 할 것입니다. – recoco

1

Java에는 체크 된 것과 체크되지 않은 두 가지 예외 유형이 있습니다. 점검 된 예외는 메소드가 메소드를 던질 때 명시 적으로 처리해야합니다. 귀하의 경우, IOException은 RuntimeException을 확장하지 않으므로 확인 된 예외이며 accept 메소드는이를 버릴 수 있습니다.

오류 메시지가 말한 것처럼 체크 된 예외를 처리하는 두 가지 방법이 있습니다. 즉, try..catch 블록을 사용하여 캐치하거나 (메서드에 throws 키워드를 사용하여) throw되도록 선언 할 수 있습니다. 두 번째 옵션을 선택하면 메서드 호출자가 예외 처리를 담당하게됩니다.

Java 확인 예외를 검색하면 더 많은 세부 정보와 예제를 찾을 수 있습니다. 행운을 빕니다!

관련 문제