Lập Trình Viên Trẻ
Senior Member
//Mình code C#
Mình có 1 số thắc mắc về việc throw exception trong code sau.
Bài toán đặt ra là project mình là web api, có các layer là controller => service => repository.
1. Khi validate business logic, ví dụ validate mật khẩu user sai/ đúng thì khi sai có nên throw exception không ? Nếu không throw thì sẽ viết code xử lý trường hợp sai như nào
2. Mình hay nghe senior team mình nói throw sai có thể làm lost stack trace khó debug, mình không hiểu ý này có bác nào giải thích mình với
3. Nên viết catch exception ở layer nào? Khi nào nên re-throw lại exception?
Mình có 1 số thắc mắc về việc throw exception trong code sau.
Bài toán đặt ra là project mình là web api, có các layer là controller => service => repository.
1. Khi validate business logic, ví dụ validate mật khẩu user sai/ đúng thì khi sai có nên throw exception không ? Nếu không throw thì sẽ viết code xử lý trường hợp sai như nào
2. Mình hay nghe senior team mình nói throw sai có thể làm lost stack trace khó debug, mình không hiểu ý này có bác nào giải thích mình với
3. Nên viết catch exception ở layer nào? Khi nào nên re-throw lại exception?
Sửa lần cuối:
hoặc là dùng luôn bộ status code giống HTTP cho lành cũng dc