Tôi có một vài EJB được gọi từ một dịch vụ web jax-rs. Tuy nhiên, mỗi khi tôi gọi một trong các phương pháp EJB, tôi đang chặn cuộc gọi bằng cách sử dụng một máy đánh chặn. Interceptor này kiểm tra các tham số cho một khóa API và nếu nó không hiện diện hoặc không tồn tại trong cơ sở dữ liệu của tôi, nó sẽ ném một ngoại lệ mà tôi muốn nắm bắt trong mã jax-rs của tôi. Tuy nhiên, kể từ khi lớp jax-rs của tôi không có kiến thức về khả năng ngoại lệ này được ném ngay cả khi ngoại lệ có thể là một ngoại lệ được kiểm tra, điều gì sẽ là thực hành tốt nhất ở đây?Khai báo để ném một ngoại lệ mà không bao giờ ném nó
- Tuyên bố EJB của tôi để ném ngoại lệ (mà không bao giờ ném chúng chính nó)
- Làm ngoại lệ của tôi một ngoại lệ không được kiểm soát và kiểm tra cho nó anyways?
- Cái gì khác?
Lưu ý, nếu bạn ném một ngoại lệ không được kiểm soát bằng EJB, thì bạn cần phải sử dụng '@ ApplicationException' hoặc nếu không vùng chứa EJB sẽ khôi phục ngoại lệ và dịch nó sang EJBException. –