tengo los siguientes 3 líneas de código:¿Qué debo hacer si se lanza una IOException?
ServerSocket listeningSocket = new ServerSocket(earPort);
Socket serverSideSocket = listeningSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(serverSideSocket.getInputStream()));
El compilador se queja de todas estas líneas 3 y su queja es la misma para todas las 3 líneas: no declarada java.io.IOException excepción; En más detalles, estas excepciones son lanzadas por new ServerSocket
, accept()
y getInputStream()
.
Sé que necesito usar try ... catch ...
. Pero para eso necesito saber qué significan estas excepciones en cada caso particular (cómo debería interpretarlas). Cuando suceden? Quiero decir, no en general, sino en estos 3 casos particulares.
+1 Este es el núcleo de la respuesta. Piensa en lo que puede salir mal. La API le dice que no siempre funcionará por razones que escapan a su control. ¿Cómo quieres manejar esa condición de error? Una vez que sepa la respuesta a esa pregunta, sabrá lo que quiere hacer para satisfacer al compilador. – Yishai