Tôi đang sử dụng phản chiếu để thêm một số dữ liệu vào biến riêng tư bên trong lớp học từ thư viện của bên thứ ba. Trên đường đi có khoảng bốn ngoại lệ khác nhau có thể được ném; tất cả chúng đều liên quan đến sự phản chiếu, và tất cả chúng đều không xảy ra. Tôi đang hardcoding tên của lớp và biến có liên quan. Tôi không nhận được bất kỳ lớp học không tìm thấy hoặc lĩnh vực không tìm thấy lỗi, trừ khi thư viện được nâng cấp một ngày và đã thay đổi đáng kể.Bắt một số ngoại lệ và sửa lại một ngoại lệ chung
Tôi không muốn khai báo tất cả bốn ngoại lệ này cho người gọi để xử lý. Anh ấy có khả năng không bao giờ nhìn thấy chúng. Tôi muốn bắt tất cả những điều này và ném một ngoại lệ khác để nói "Đã xảy ra lỗi phản chiếu Java; có khả năng thư viện đã được nâng cấp và thay đổi theo cách không tương thích với phương pháp này". Có một ngoại lệ Java tiêu chuẩn tôi có thể ném mà chỉ là một lỗi phản ánh chung? Tôi có nên định nghĩa của riêng mình không? Hoặc nó sẽ là tốt nhất để chỉ tuyên bố rằng phương pháp này có thể ném tất cả các ngoại lệ phản xạ có thể?
tại sao không chỉ ném e.getCause()? Thread.stop() là quá mức cần thiết và không được chấp nhận –
Bạn đã thử chưa? e.getCause() trả về một Throwable. Làm thế nào để bạn ném một Throwable mà không cần phải tuyên bố nó? –