Tôi đang xem xét mã cho một đồng nghiệp và tôi gặp phải một đoạn mã tương tự như sau:Có phải "ném ngoại lệ" thực hành không tốt?
public X Foo1(Y y) throws Exception {
X result = new X(y);
result.Foo2();
return result;
}
Tôi tin rằng không có nhu cầu throws Exception
phần nhưng tôi đang gặp khó khăn biện minh này. Nó có thể có ý nghĩa nếu nó là cụ thể hơn Exception
(FileNotFound
, NoMemory
vv) nhưng vì nó là tôi nghĩ rằng nó là không cần thiết. Ai đó có thể cho tôi một số lý do những vấn đề này có thể gây ra và tại sao nó là thực hành xấu? Hoặc là mã này ok?
+1 Tôi có thể nghĩ ra một số lý do thực tế, nhưng câu trả lời này chứa tất cả. – MByD