Thắc mắc về try lồng:
Anh chị giúp em với tại sao trong đoạn code bên dưới lỗi vượt quá giới hạn mảng lại bị bắt ở try bên ngoài vậy? theo như em nghĩ thì try bên ngoài duyệt hết phần tử của num còn try bên trong thực hiện việc chia num / num1, vì num có phần tử lớn hơn num1 nên phát sinh lỗi vượt quá giới hạn mảng, em thấy for của try bên ngoài đúng, khi vào try bên trong mới phát sinh lỗi vì num có phần tử lớn hơn num1 như vậy thì bắt lỗi giới hạn mảng phải là try bên trong chứ? nhưng kết quả lại khác với những gì em nghĩ, em là newbie mong anh chị giúp đỡ 
int [] num = {1,2,3};
int [] num1 = {1,0};
try{//try bên ngoài
for (int i = 0; i < num.length; i++) {
try{// try bên trong
System.out.println(num[i] + " / "+ num1[i] +" bang "+ num[i]/num1[i]);
} catch (ArithmeticException exc) {
System.out.println("Khong the chia cho 0");
}
}
} catch (ArrayIndexOutOfBoundsException exc) {
System.out.println("Ko tim thay phan tu tuong ung. Chuong trinh dung lai");
}

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