A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 。。。。。。。 中级黑马   /  2013-10-31 11:50  /  1147 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我一直不太明白,对于异常,既然知道程序在运行的过程中可能会出现问题,那么当初在设计程序的时候为什么不设法避免出现这种问题或是当时直接就解决掉,异常的存在到底有什么作用呢?

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
异常就是不正常情况下,它解决的是万一的情况,像InputStream is=new FileInputStream("d:\\test");它会抛出FileNotFoundException ,程序又不知道你的这个文件是否存在,所以它会告诉你有这个情况存在,也就是有这个异常存在,再说项目是拿来给别人用的谁知道会出现什么情况,这样的情况就是异常再提醒我们有这种情况,如果出现了这种情况我们的处理方式是什么,所以要有对应的处理方式,也就有了try{}catch(){}的存在了

评分

参与人数 1黑马币 +18 收起 理由
狼王 + 18 赞一个!

查看全部评分

回复 使用道具 举报
没有异常,你怎么能学得更好呢!错误是进步的前提。久病成良医,错误多了,你再想错都难了!

评分

参与人数 1黑马币 +18 收起 理由
狼王 + 18 赞一个!

查看全部评分

回复 使用道具 举报
从楼主的问题来看,是对异常的概念还没有理解清楚;
异常,简单的理解像是出现现实生活中不能够预料的情况,也就是我们常说的“意外”,人为的是不能够知道会不会发生,会什么时候发生的。
之所以有异常的存在,就是为了处理“意外”,所以,异常是必要的,因为没有任何一个程序是完美的不可能发生错误的,所以,在java中,
你可以采用抛出throws/throw的方法来得到异常发生的原因,如果想自己解决可能会出现的异常,那么可以采用try{}catch(){}的方式来捕获处理异常,
异常在程序设计中是非常重要的一个部分,希望楼主好好理解学习;

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!

查看全部评分

回复 使用道具 举报
异常是可能出现问题也可能不出现问题,因为有些数据人为的不会知道结果,所以会封装这个可能发生异常的代码,从而达到程序可以在异常发生后,可以达到继续运行的效果
回复 使用道具 举报
出现异常,发现错误,才可以了解的更多,可以通过自己不断尝试修改,解决问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马