前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >困扰开发人员的八大代码异常问题

困扰开发人员的八大代码异常问题

作者头像
用户1289394
发布2018-02-28 15:41:54
7100
发布2018-02-28 15:41:54
举报
文章被收录于专栏:Java学习网Java学习网

代码异常对于每个开发人员时时刻刻要面对的问题,兴奋的写完一段代码,信心满满的运行一下,结果一个异常给你当头 一棒,你还得意吗?异常处理的好不好,考验着每个开发人员,我是Java开发员,以下将拿Java来举例说明。

网络配图 1、代码异常类型(检查与不检查) 简单的说,已检查的异常必须在一个方法声明处理。没有经过检查的异常将不能处理,不能有效的解决问题,如常见的除 以零,空指针异常等。已检查的异常很重要,这能使其他开发人员知道如何处理异常。 例如,IOException是一种常用的检查异常,RuntimeException是一个未经检查的异常。 2、异常处理原则 我们在写代码时,如果能很好的处理异常,就要积极处理,实在不行再做抛出处理(这是下下策),不能图一时方便,给以后代码运行留下隐患。

网络配图 3、开发中常用的Java运行时异常 这里例出其中的一些: IllegalArgumentException ArrayIndexOutOfBoundsException RuntimeException 这些可以使用if语句处理,当条件不满足时,可以像如下这么写: if(obj ==null){thrownewIllegalArgumentException("对象不能为空"); 4、一个catch子句可以捕获多个异常吗? 当然可以,因为所有异常类都可以追溯到同一个超级类。 5、开发时可以在java构造函数中抛出异常吗? 也是可以的,Java看构造函数是一种特殊的方法,本质还是方法。 6、我们还可以使用finally块来处理。

网络配图 7、异常处理应该怎么写,代码说明:

代码语言:js
复制
public static void main(String[] args) {
File file1 = newFile("path1");
File file2 = newFile("path2");
try {
FileInputStream fis = newFileInputStream(file1);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
methodThrowException();
}
}
8、最后这个问题留给大家回答,为什么Double.parseDouble(0)和Integer.parseInt(null)会抛出不同的异常呢?
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档