Ví dụ:Java: Không ném một ngoại lệ giết phương pháp của nó?
public String showMsg(String msg) throws Exception {
if(msg == null) {
throw new Exception("Message is null");
}
//Create message anyways and return it
return "DEFAULT MESSAGE";
}
String msg = null;
try {
msg = showMsg(null);
} catch (Exception e) {
//I just want to ignore this right now.
}
System.out.println(msg); //Will this equal DEFAULT MESSAGE or null?
Tôi cần phải về cơ bản bỏ qua trường hợp ngoại lệ trong trường hợp nhất định (thường là khi nhiều trường hợp ngoại lệ có thể được ném từ một phương pháp và một không quan trọng trong một trường hợp cụ thể) nên dù ví dụ thảm hại mà tôi sử dụng cho sự đơn giản sẽ trở lại trong showMsg vẫn chạy hoặc không ném thực sự trở lại phương pháp?
Mã của bạn đã cho bạn biết những gì xảy ra. –
Tránh ném các trường hợp ngoại lệ 'mới', nó sẽ mất ngăn xếp cuộc gọi. –
@jahroy tôi không nghĩ như vậy, cuối cùng các khối chạy ngay cả sau khi ngoại lệ –