Java-如何美化这段异常代码?
经常为了捕捉各种异常,写下下面这样的代码:
try{
// do many things,may lead to many exceptions
} catch (IllegalArgumentException e) {
handleException(e);
} catch (IllegalAccessException e) {
handleException(e);
} catch (InvocationTargetException e) {
handleException(e);
} catch (InstantiationException e) {
handleException(e);
} catch (NoSuchMethodException e) {
handleException(e);
} catch (IOException e) {
handleException(e);
} catch (NoSuchFieldException e) {
handleException(e);
}
可是每次看代码,都觉的很别扭,总觉的有其他优雅的方式,我的初衷就是想捕捉各种异常,然后针对这些异常打印出不同的说明信息。大家都是如何处理的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个... 楼主你的代码和以下代码有何区别
try{
// do many things,may lead to many exceptions
}catch (Exception e) {
handleException(e);
}
嗯, 好吧. 你的代码只去处理特定的一些Exception.
不过看到这么长的 Exception列表, 我第一印象就是你想尽可能多的处理各种异常.
其实能有什么好的处理, IOException可能是系统或网络故障, 顶多也就是写写log...
e.printStackTrace();就够了, Java码农都喜欢.
我赛,好壮观呀,简化成这样:
try
{
// do many things,may lead to many exceptions
}
catch (IllegalArgumentException | InvocationTargetException | InstantiationException | NoSuchMethodException | IOException | NoSuchFieldException e)
{
handleException(e);
}