Trường hợp ngoại lệ là vàng nguyên chất để bạn cố gắng tìm hiểu điều gì đã xảy ra. Hãy đối xử với họ cho phù hợp!
Trường hợp ngoại lệ nuốt chỉ được chấp nhận trong một số ít trường hợp, nơi thực sự là hành động thích hợp.
Trường hợp ngoại lệ được kiểm tra trong Java thường buộc bạn phải xem xét cách xử lý các lỗi gần vị trí thực sự xảy ra. Lưu ý rằng nó có thể được chấp nhận hoàn toàn để bọc ngoại lệ trong một DomainException (hoặc một lớp con thích hợp của chúng) và gửi nó lên chuỗi gọi đến một vị trí có thể thực sự xử lý nó và phục hồi một cách duyên dáng.
Trong hầu hết các trường hợp, bạn có nhiều thử thách nhất cho phép bạn nắm bắt tất cả ngoại lệ và xử lý chúng. Đây là lý do tại sao nó rất quan trọng để cung cấp càng nhiều logic (bằng cách gói nó trong một ngoại lệ có ý nghĩa với bạn), do đó, trình xử lý này có thể hành động phù hợp.
Đối với các trường hợp đã biết, hành động thích hợp có thể được thực hiện.
Đối với các trường hợp không xác định, đó là vấn đề thất bại rất lớn, vì bạn có hệ thống của bạn ở trạng thái không mong muốn. Ghi lại nhiều nhất có thể - bởi vì bạn không thể sao chép nó theo cách khác - và nhập một trạng thái thích hợp (thoát, từ chối dịch vụ thêm, hoặc chỉ tiếp tục phù hợp với mô hình của bạn).
Nguồn
2012-02-20 16:11:18