首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

问个有关问题:既然java有错误、抛错误用法,那软件工程师为什么在写代码时,不谨慎点,

2013-01-28 
问个问题:既然java有异常、抛异常用法,那程序员为什么在写代码时,不谨慎点,?[解决办法]使用异常还可以把抛

问个问题:既然java有异常、抛异常用法,那程序员为什么在写代码时,不谨慎点,?

[解决办法]
使用异常还可以把抛出异常的地方和捕获解决异常的地方分解开来,这是很重要的,因为抛出异常的程序员不一定知道应该如何解决异常
[解决办法]
听说对软件进行穷举式的测试所需的时间是软件开发时间的数十数百倍,很多情况下不需要将所有问题都暴露出来,因为那样做几乎是不可能的,所以需要将多个已知和未知的问题丢进一个口袋统一处理。
比如当你看csdn论坛时,不论服务器维护,还是机房(及所有备份机房)海啸地震火山爆发了,又或者你的网线被小强啃了,其结果都是你无法登陆论坛了,这就是异常。此外还有一种叫错误(error),就是你连登陆论坛的机会都没有,因为你的浏览器打不开了。
[解决办法]
举个简单例子,从用户角度来讲,当后台程序出现异常,用户并不想看到异常栈信息,用户也看不懂,但我们可以通过捕捉该异常,对用户友好提示。
[解决办法]
吐槽前最好做好调查,异常不等于bug,异常处理和debug是两回事,另外一个程序不是一个人做的,一个程序员有可能并不知道当他遇到某个异常时,上层invoker要如何处理,所以他要做的只是通知上层他遇到了异常,由上层决定如何处理
[解决办法]
看评论很精彩。问个有关问题:既然java有错误、抛错误用法,那软件工程师为什么在写代码时,不谨慎点,

也想说说自己对异常的看法:
1. 异常通常用于扑捉意外的错误,也就是编码所不能控制的错误,比如说数据库出问题连接不上了,文件找不到了,或者如楼上所言地震、火山神马的。
2. 通过抛出异常,可以把同类问题汇拢到一起统一解决,这样代码就更精简了。
3. 通过看异常栈,方便层层跟踪错误。
4. 提高代码的可读性,让我们把异常处理代码和普通代码分开。
5. 异常见名知意,看信息很容易知道产生异常的原因。

热点排行