为什么运行时异常UnChecked是有意义的(而不是如果它们被检查)?
解决方法
如果不这样做,则每次访问数组元素时都必须使用try / catch块,执行除法操作和许多其他常见方案.
换句话说,想象一下这段代码:
Map map = ... int i = ... (int[])map.get("foo")[3] = 2334 / i;
我必须检查ClassCastException,ArrayIndexOutofBoundsException,ArithmeticException,UnsupportedOperationException和NullPointerException.
使用Java时,问题不是未经检查的异常.被检查的例外是一个备受争议的主题.有人说这主要是用Java进行的实验,在实践中它们不起作用,但你会发现很多人认为它们很好.
然而,没有人认为未经检查的例外情况很糟糕.