菜鸟关于异常的问题 如果程序中可能会抛出n种异常,我把每种异常分别捕获和只捕获Exception又什么区别?除了分别捕获可以分别处理这个区别之外换句话说,我在所有捕获异常的地方都写catch(Exception e)会不会有什么问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确切的说,不知道你要表达什么意思不过catch(Exception e)是可以的,但是不科学最好是分别捕捉,在最后在加上catch(Exception e) try{}catch(Exception e){e.....}try{}catch{}catch{}catch{}catch{} 只捕获Exception是可以的,因为他是所有异常的父类打印信息的话用e.printStackTrace()就好了e.printStackTrace()是打印整个Exception轨迹栈,(信息比较详细)而System.out.print(e)只是打印了e.toString()方法返回的结果。明白了吗? 只捕获 Exception 和 捕获 特定的异常都不会引起问题!关键是我们要针对异常去解决问题或给用户一个提示,例如 1.你在建立数据库联接的时候出现异常,然而你可以捕获DBConnectionException异常然后进行操作,或给用户报数据库联接错误!如果你只单单只捕获了Exception异常,那就是说你无法判断到底是什么出错了! 2.在MVC架构中我的习惯往往 在M、C层只简单的将异常抛出 Exception,在V视图层,我会建立一个所有异常对应的抱错信息还解决办法,然后统一解决他们! 帮忙看看吧 请教各路好人 我的程序如何获得我将要启动的进程是否已经启动了呢? 兄弟们 msn是干吗的啊 救急:我用的是JDBC2,但无法实现滚动或更新光标的请求? 菜鸟的一个小小要求,求java数据库操作的小项目源代码 大家帮我看看!!! 如何对一个arraylist随机访问~? 关于Calendar 的很简单的问题? 请教高手:我编的Applet插件只显示一个灰影,在JAVA控制台显示:awt.graphics2d.class没找到 请问应如何解决?? 请教如何学习JAVA,务实、能换位思考的人请进来! 如何使按钮凹凸显示?
不过catch(Exception e)是可以的,但是不科学
最好是分别捕捉,在最后在加上catch(Exception e)
try{}catch{}catch{}catch{}catch{}
打印信息的话用e.printStackTrace()就好了
e.printStackTrace()是打印整个Exception轨迹栈,(信息比较详细)
而System.out.print(e)只是打印了e.toString()方法返回的结果。
明白了吗?
关键是我们要针对异常去解决问题或给用户一个提示,
例如
1.你在建立数据库联接的时候出现异常,然而你可以捕获DBConnectionException异常然后进行操作,或给用户报数据库联接错误!如果你只单单只捕获了Exception异常,那就是说你无法判断到底是什么出错了!
2.在MVC架构中我的习惯往往 在M、C层只简单的将异常抛出 Exception,在V视图层,我会建立一个所有异常对应的抱错信息还解决办法,然后统一解决他们!