Việc chỉ định một hậu tố của Ngoại lệ đối với các lớp ngoại lệ có cảm giác giống như mùi mã đối với tôi (Thông tin dư thừa - phần còn lại của tên ngụ ý trạng thái lỗi và nó thừa hưởng từ Ngoại lệ). Tuy nhiên, dường như mọi người đều làm điều đó và nó có vẻ là thực hành tốt.
Tôi đang tìm hiểu để hiểu tại sao đây là thực hành tốt.
Tôi đã thấy và đọc câu hỏi tại sao các ngoại lệ thường có ngoại lệ hậu tố trong tên lớp
Câu hỏi dành cho PHP và trong khi các câu trả lời có thể hợp lệ cho Java. Có bất kỳ đối số khác hoặc nó thực sự đơn giản như phân biệt rõ ràng chúng?
Nếu chúng ta lấy các ví dụ từ câu hỏi trước - thực sự có thể có các lớp trong java với tên FileNoFound
không phải là ngoại lệ không? Nếu có thể, nó có bảo đảm với nó Exception
không?
Nhìn vào một hệ thống phân cấp nhanh chóng trong nhật thực Exception
, chắc chắn, phần lớn trong số chúng có hậu tố ngoại lệ, nhưng có một vài trường hợp ngoại lệ. javassist
là một ví dụ về một thư viện dường như có một vài ngoại lệ mà không có hậu tố - ví dụ BadByteCode
, BadHttpRequest
v.v.
BouncyCastle
là một lib khác với các ngoại lệ như CompileError
Tôi đã loay hoay một chút cũng như có ít thông tin về chủ đề này.
FileNotFound
ArrayIndexOutOfBounds
và OutOfMemory
được quan sát / mô tả nhiều hơn, nhưng sau đó được áp dụng cho danh từ Exception
.
Exception
hậu tố hay chúng ta nên tạo ngoại lệ cho các ngoại lệ đặc biệt?" ;)