Có cách nào tốt nhất để sử dụng hai phần mã sau đây liên quan đến ngoại lệ.In ngoại lệ và ngoại lệ Exception.getMessage
//code1
} catch (SomeException e) {
logger.error("Noinstance available!", e.getMessage());
}
//code2
} catch (SomeException e) {
logger.error("Noinstance available!", e);
}
Khi nào tôi nên sử dụng phương pháp getMessage của ngoại lệ?
Hầu như mọi lúc. Trừ khi bạn biết SomeException và phương thức toString overriden. E.getMessage() là cách tiêu chuẩn –
Nếu bạn chỉ đăng nhập thư, bạn không nhận được dấu vết ngăn xếp hoặc ngoại lệ lồng nhau sẽ có một. Ghi lại ngoại lệ ... –
@TheNeoNoirDeveloper: "Hầu hết mọi lúc" cái gì? Cái đầu tiên? Tôi không muốn để mất thông tin về nơi mà các ngoại lệ đến từ, nguyên nhân của nó vv –