Nếu bạn chỉ muốn in ra một thông điệp (hoặc thực hiện một số code) nếu một ngoại lệ không được ném vào một điểm cụ thể, sau đó đặt mã sau dòng mà có thể ném ngoại lệ:
try {
Socket s = new Socket(IPaddress,px);
System.out.print("Service discovered at port: " + px + "\n");
} catch(Exception e) {
System.out.print("Nothing\n");
}
Điều này làm cho print
không thực thi nếu một ngoại lệ được ném, vì tuyên bố try
sẽ bị hủy bỏ.
Ngoài ra, bạn có thể có một tuyên bố continue
từ bên trong 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");
Điều này làm cho tất cả các mã sau try/catch không thực hiện nếu một ngoại lệ được ném ra, kể từ khi vòng lặp được kể một cách rõ ràng để chuyển sang lần lặp tiếp theo.
câu hỏi tuyệt vời !!! – Deepak