Если вы хотите распечатать сообщение (или выполнить какой-то код) только в том случае, если исключение не генерируется в определенной точке, поместите этот код после строки, которая может вызвать исключение:
try {
Socket s = new Socket(IPaddress,px);
System.out.print("Service discovered at port: " + px + "\n");
} catch(Exception e) {
System.out.print("Nothing\n");
}
Это приводит к тому, что print
не выполняется, если выбрасывается исключение, поскольку оператор try
будет прерван.
Кроме того, вы можете иметь оператор continue
внутри 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");
Это приводит к тому, что весь код после try / catch не выполняется, если генерируется исключение, поскольку циклу явно сказано перейти к следующей итерации.