chào các bạn !
- Cho mình hỏi tại sao code trong catch đã chạy, catch đã bắt được exception đáng lẽ chương trình phải dừng tại catch vì không có finally nhưng vẫn ra kết quả ?
public class Class1 {
static void method1() throws Exception {
URL url = new URL("http://www.google.com");
URLConnection connection = url.openConnection();
connection.connect();
}
static int method2() throws Exception {
try {
method1();
} catch (IOException e) {
System.out.println("Bắt exception nè");
}
return 99999;
}
public static void main(String[] args) throws Exception {
System.out.println(method2());
//Bắt exception nè
//99999
}
}
- Nếu trong 1 hàm cha có gọi nhiều hàm con, mỗi hàm đều throw ra Exception nhưng không xác định rõ là Exception gì (VD ArithmaticException, NullException, IOException,…) thì catch trong hàm cha sẽ bắt exception từ throw của hàm nào ?
int methodCha(){
try{
method1();
method2();
method3(method4(method5()));
}
catch{
//
}
}
Cảm ơn các bạn đã giải thích !

Khối
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?