Nếu ứng dụng thấy rằng người dùng không được xác thực/ủy quyền để làm điều gì đó, đó có phải là điều không mong muốn không?Có thực tiễn tốt để xử lý các lỗi Xác thực/Cấp phép sử dụng ngoại lệ không?
try {
if (notAuth())
throw new UnAuthException();
} catch (UnAuthException e) {
Log . error(e);
return false;
}
nếu nó được dự kiến trường hợp, vậy tại sao có rất nhiều khuôn khổ có riêng UnAuthException
họ nếu thất bại Auth không phải là ngoại lệ?
Cảm ơn bạn, yeh đó là logic, nhưng trong ví dụ đầu tiên Logic kinh doanh, nơi ngoại lệ nên ở đâu? bạn có thể vui lòng mở rộng ví dụ bằng cách bao gồm mã ném ngoại lệ và mã xử lý nó, xin lỗi nhưng tôi bị nhầm lẫn một chút – Abdullah
Tôi đã cập nhật câu trả lời của mình. 'User' là một giao diện sẽ được thực hiện với một người dùng đã được xác thực trả về tên của nó từ' getName() 'hoặc một người dùng ẩn danh ném ra một ngoại lệ. – yegor256
rõ ràng, cảm ơn. – Abdullah