加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

为什么Java中的运行时异常“未选中”?

发布时间:2020-12-15 02:55:10 所属栏目:Java 来源:网络整理
导读:为什么运行时异常UnChecked是有意义的(而不是如果它们被检查)? 解决方法 如果不这样做,则每次访问数组元素时都必须使用try / catch块,执行除法操作和许多其他常见方案. 换句话说,想象一下这段代码: Map map = ...int i = ...(int[])map.get("foo")[3] = 23
为什么运行时异常UnChecked是有意义的(而不是如果它们被检查)?

解决方法

如果不这样做,则每次访问数组元素时都必须使用try / catch块,执行除法操作和许多其他常见方案.

换句话说,想象一下这段代码:

Map map = ...
int i = ...
(int[])map.get("foo")[3] = 2334 / i;

我必须检查ClassCastException,ArrayIndexOutofBoundsException,ArithmeticException,UnsupportedOperationException和NullPointerException.

使用Java时,问题不是未经检查的异常.被检查的例外是一个备受争议的主题.有人说这主要是用Java进行的实验,在实践中它们不起作用,但你会发现很多人认为它们很好.

然而,没有人认为未经检查的例外情况很糟糕.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读