如果在已知异常的情况下使用日志记录器,那么对于未知异常使用 e.printStackTrace()
有什么问题吗?
我经常被告知不要这样做,但没有给出原因。
以下是示例:
try {
dostuff();
} catch (AException ae) {
logger.error("ae happened");
} catch (BException be) {
logger.error("be happened");
} catch (CException ce) {
logger.error("ce happened");
} catch (Exception e) {
e.printStackTrace();
}
stderr
或者System.err
;) - Peter Lawrey