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ế.

Đỗ Trung Quân viết 20:57 ngày 30/09/2018

Xảy ra lỗi
Xảy ra lỗi InputFormatNumber ở dòng 44.
Bạn thích cái nào?

Interns viết 20:56 ngày 30/09/2018

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)

LazyCat viết 21:05 ngày 30/09/2018

okay, I got it!

Bài liên quan
0