Đối với ứng dụng Java của tôi, tôi đang tạo một cá thể của một đối tượng thông tin người dùng và điền nó với một dịch vụ mà tôi không kiểm soát nguồn.Java - bỏ qua ngoại lệ và tiếp tục
Mã này trông như thế này:
// username given as parameter
UserInfo ui = new UserInfo();
try {
DirectoryUser du = LDAPService.findUser(username);
if (du!=null) {
ui.setUserInfo(du.getUserInfo());
}
} catch (Exception e) {
// Whatever
}
Nếu LDAPService.findUser()
không thể xác định vị trí một người sử dụng, nó sẽ ném một NullPointerException
và xay phần còn lại của ứng dụng của tôi dừng lại. Sẽ ổn nếu thông tin người dùng không được phổ biến, vì vậy tôi muốn có thể tiếp tục mà không gây ra mọi thứ khác để bắt đầu ném ngoại lệ.
Có cách nào để thực hiện việc này không?
Bỏ qua ngoại lệ là hành vi không tốt! – mre
Mã của bạn có làm điều này không? Miễn là '// Dù' không làm gì cả, việc thực thi sẽ tiếp tục bình thường sau khối try/catch. –
vấn đề là gì? Nếu 'findUser' ném một ngoại lệ, nó bị bắt trong' catch' mà bạn đã viết. Nó sẽ không dừng lại bất kỳ thứ gì? – Nanne