为什么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进行的实验,在实践中它们不起作用,但你会发现很多人认为它们很好. 然而,没有人认为未经检查的例外情况很糟糕. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |