Bạn có nghĩ rằng việc sử dụng mã lỗi trong trường hợp ngoại lệ để chỉ định loại lỗi có được chấp nhận không? Hãy xem trên mã này:Mã lỗi trong trường hợp ngoại lệ so với trường hợp ngoại lệ hierarhy
public class MyException extends Exception {
public static final String ERROR_CODE_INVALID_NAME = "";
public static final String ERROR_CODE_INVALID_ID = "";
...
private String errorCode;
public MyException(String message, String errorCode) {
super(message);
this.errorCode = errorCode;
}
public String getErrorCode() {
return errorCode;
}
}
Tôi biết rằng nó là tốt hơn để sử dụng enum thay vì Strings trong ví dụ này, nhưng tôi thực sự lo ngại về các khái niệm về mã lỗi. Bạn có nghĩ rằng trường hợp ngoại lệ sẽ là tốt hơn ở đây? Tôi không thể tìm thấy bất kỳ nguồn có thẩm quyền nào cho biết mã lỗi trong trường hợp ngoại lệ là chống mẫu. Thx.
Có vẻ giống như một bản sao của http://stackoverflow.com/questions/446663/best-way-to-define-error-codes-strings-in-java. –
Thx, tôi đã thấy câu hỏi này, nhưng không có một cuộc thảo luận rằng cách tiếp cận này nói chung là sai (ngoại trừ một ý kiến cuối cùng). Tôi muốn nâng cao một cuộc thảo luận chính xác theo cách chính xác của cách tiếp cận đó. – Darkoboar