Tôi muốn bắt một ngoại lệ, đăng nhập nó, đặt một lá cờ, và rethrow cùng một ngoại lệjava: không thể rethrow ngoại lệ: Unhandled loại trừ ngoại lệ
tôi có mã này:
public Boolean doJobWithResult() {
boolean result = true;
final Feed feed = Feed.findById(feedId);
try {
feed.fetchContents();
} catch (Exception ex) {
result = false;
Logger.info("fetching feed(%d) failed", feedId);
throw ex;
}
return result;
}
Nhưng nhật thực vẫn phàn nàn tại lệnh ném cũ, nói rằng "Ngoại lệ loại trừ ngoại lệ" và đề xuất tôi thêm khối thử nghiệm xung quanh nó.
Trong thực tế, tôi muốn quá trình gọi phương pháp này để xử lý các ngoại lệ, và không xử lý nó bản thân mình ... Tôi chỉ muốn trở thành sự thật nếu mọi thứ diễn ra ok, và đăng nhập nó nếu có một ngoại lệ
On Mặt khác, tôi có thể bao gồm ngoại lệ bên trong một ngoại lệ khác, nhưng tôi không thể ném ngoại lệ tương tự.
bất kỳ ý tưởng nào?
tất cả các câu trả lời đều khá hữu ích, tôi nghĩ điều này cũng đưa ra một vài gợi ý về cách xử lý ngoại lệ ... – opensas