【发布时间】:2011-03-21 21:14:07
【问题描述】:
是否可以让我所有的 try/catch 代码捕获超类异常,然后让一些 util 类找出异常的类型,以便我可以记录特定类型? 例如:
CustomLog{
Logger log= ....
public static logTrace(Exception e){
log.debug("name of exception: " + e.????);
}
}
SomeOtherClass{
try{
}catch(Exception e){
CustomLog.logTrace(e);
}
}
或者我的目标是什么(在代码中只包含通用异常)有更好的想法吗?
【问题讨论】:
-
有可能,但这是个好主意吗? try {} 中有什么样的代码来激发这个解决方案?编辑:纳米;误解了。
-
Logger提供什么包?日志4j? slf4j?普通老java.util.logging? -
@Bittrance:但我认为这是一个很好的观点。只有“通用”异常实际上会解决什么问题?您希望以特定的方式捕获和处理异常,这就是重点。
-
为什么只需要异常的类/名称?如果您执行
e.printStackTrace()或将Exception传递给Logger方法,您将获得打印的堆栈跟踪,它非常更有价值。