Tôi muốn tạo một thường trình thực hiện một số thao tác ghi nhật ký, thực hiện một số hành động khác và sau đó ném ngoại lệ. Tôi muốn thói quen này được gọi từ nhiều địa điểm khác nhau. Tuy nhiên, việc tạo ra các ngoại lệ trong thói quen này có nghĩa là chúng sẽ có thói quen này trong dấu vết ngăn xếp của chúng. Tôi thay vì ngăn xếp theo dõi không báo cáo thói quen tiện ích này. Có cách nào để làm điều này mà không tạo ra Ngoại lệ trong người gọi và chuyển nó đến thói quen tiện ích?Làm cách nào để ném ngoại lệ từ phạm vi của người gọi?
public static void die(String message) throws MyException {
log(message);
...
throw new MyException();
}
Đối với lập trình viên là Perl/Java song ngữ: làm cách nào để cá chép trong Java?
Thành ngữ có vẻ lạ từ Javaland –
Bạn đang sử dụng stacktrace cho bất kỳ điều gì ngoài gỡ lỗi? Tôi không thể hiểu tại sao điều này lại quan trọng. –
đây là một ý tưởng tồi – ykaganovich