Given: Throwable là superclass của Exception.Khi nào nên sử dụng Throwable thay vì ngoại lệ mới?
Khi tôi đọc văn bản để viết 'ngoại lệ' của riêng mình, tôi thấy ví dụ về Throwable
đang được sử dụng trong khối catch
và các văn bản khác hiển thị new Exception()
đang được sử dụng trong khối catch
. Tôi vẫn chưa thấy một lời giải thích khi nào thì nên sử dụng.
Câu hỏi của tôi là, khi nào nên sử dụng Throwable
và khi nào nên sử dụng new Exception()
?
EDIT: Bên trong catch
hoặc else
khối bằng cách sử dụng:
throw throwable;
hoặc
throw new Exception();
Tại sao bạn sử dụng "mới"? Bạn có so sánh bắt (Throwable) vs bắt (ngoại lệ)? –
@WolfmanDragon: Vì vậy, bạn đang ném Throwable/Exception từ * bên trong * khối catch? Chúng ta có giả định rằng "có thể ném" là một Throwable có thể bị chặn bởi khối đó không? –
@Zach Scrivena: không, đây là câu hỏi chung. Tôi đã viết ngoại lệ trong C + + nhưng không bao giờ trong Java, và tôi là một chút bối rối. Vấn đề đưa ra điều này là tôi cần phải chuyển một 'ngoại lệ' cho một đoạn mã mà một đồng nghiệp đang xây dựng nếu một bộ sưu tập không được xây dựng. – WolfmanDragon