Bạn đang dùng trình duyệt đã lỗi thời. Trình duyệt có thể không hiển thị đúng trang web này hoặc các trang web khác. Bạn nên nâng cấp hoặc dùng một trình duyệt khác.
Xanh thì đúng rồi, nhưng cũng không cần quá chi tiết, có thể gom thành những nhóm lỗi chung kiểu DataInvalidException, AccountBussinessException, khi throw ra thì sẽ phân biệt chi tiết hơn bằng error code và message
Còn đỏ thì chưa đúng ý mình. trường hợp các exception mình định nghĩa riêng kia...
Với cá nhân mình :
1. Có, nhưng với case của bạn thì nên throw chung chung kiểu invalid credentials thôi
2. Chưa hiểu chỗ này lắm, dù là throw sai nhưng khi check stacktrace thì vẫn ra được line gây lỗi chứ? Chỉ là throw sai thì phán đoán sẽ sai thôi.
Ví dụ: Validate số tài khoản không hợp lệ...