Si sólo desea imprimir un mensaje (o ejecutar algún código) si una excepción no se lanza en un momento determinado, a continuación, poner el código después de la línea que podría emitir la excepción:
try {
Socket s = new Socket(IPaddress,px);
System.out.print("Service discovered at port: " + px + "\n");
} catch(Exception e) {
System.out.print("Nothing\n");
}
Esto hace que print
no se ejecute si se lanza una excepción, ya que la instrucción try
se cancelará.
alternativa, puede tener una declaración continue
desde el interior del catch
:
try {
Socket s = new Socket(IPaddress,px);
} catch(Exception e) {
System.out.print("Nothing\n");
continue;
}
System.out.print("Service discovered at port: " + px + "\n");
Esto hace que todo el código después del try/catch no se ejecuta si se produce una excepción, ya que el bucle se le dice explícitamente para ir a la siguiente iteración.
pregunta excelente !!! – Deepak