30/09/2018, 18:55
Tại sao cần dùng nhiều khối catch để bắt exception?
Mình thấy java có class Exception là class cha của mọi exception. Vậy tại sao ta không luôn dùng 1 khối catch duy nhất là catch(Exception e) {} cho mọi trường hợp mà phải dùng các class con của Exception cho từng trường hợp như thế.
Bài liên quan
Xảy ra lỗi
Xảy ra lỗi InputFormatNumber ở dòng 44.
Bạn thích cái nào?
Theo mình nghĩ nếu bạn dùng
catch(Exception e)
thì mình chỉ biết là có phát sinh lỗi nhưng không biết rõ là lỗi gì, như thế mình chỉ có thể thông báo được với người dùng là “Xảy ra lỗi” (thật sự người dùng rất buồn khi thấy dòng lệnh này, không biết nên làm gì tiếp)còn ví dụ như dùng
catch(ArithmeticException e)
thì biết rõ đây lỗi do thực thi một phép toán thì bạn có thể thông báo với người dùng là “lỗi do chia cho 0” chẳng hạn(người dùng rất vui khi thấy như vậy)okay, I got it!