Tôi có một tình huống sau đây.
Tôi có một Lớp Java kế thừa từ một lớp cơ sở khác và ghi đè một phương thức. Phương thức cơ sở không ném ra các ngoại lệ và do đó không có throws ...
khai báo.
Bây giờ phương pháp của riêng tôi sẽ có thể ném ngoại lệ nhưng tôi có thể lựa chọn
- Nuốt ngoại lệ
- Thêm một khai báo ném
Cả hai đều không thỏa mãn vì cái đầu tiên sẽ âm thầm bỏ qua ngoại lệ (ok, tôi có thể thực hiện một số ghi nhật ký) và cái thứ hai sẽ tạo ra lỗi trình biên dịch do các tiêu đề phương thức khác nhau.
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}