学生提问:为什么不抛出ArithmeticException,而是Exception?
答:这是为了方便演示。ArithmeticException是RuntimeException的子类,这种特殊的异常即使不声明也可以。我们会讲解。为了让你们了解声明异常的本质,我先暂时抛出Exception。
异常类名 | 描述 |
java.lang.ArithmeticException | 当数学运算问题发生,该异常抛出。 |
java.lang.ArrayStoreException | 当运行时发现数组中的元素与其类型不匹配该异常抛出。
|
java.lang.ClassCastException | 当对对象进行向下转换时,发现类型不匹配,该异常抛出。
|
java.lang. ConcurrentModificationException | 当一个集合正在被迭代器迭代时,此时若通过集合的方法修改集合的元素,会导致混乱和安全隐患,该异常抛出。 |
java.lang. IllegalArgumentException | 当方法不接收其传入的参数时,该异常抛出。 |
java.lang. IndexOutOfBoundsException | 当访问数组某个角标的元素时,该角标超出了数组的长度,该异常抛出。
|
java.lang. NegativeArraySizeException | 当动态初始化一个数组时,其的长度被设置为负数,该异常抛出。
|
java.lang. NoSuchElementException | 当通过集合的方法或迭代器迭代的方式访问集合中的元素时,若集合没有这个元素,该异常抛出。 |
java.lang.NullPointerException | 当使用一个值为null的实例调用方法/字段时,该异常抛出。 |
zzzzzzzabczz 发表于 2016-1-5 04:51
幽浮早上好
学习ing……
啃了啃《Thinking in java》
947132885 发表于 2016-1-24 18:52
恩,我发现现在java8中,除数为0的话会得到infinity,就是无限的意思....
2478003816 发表于 2016-1-31 18:34
学不会这个是不是就对制作mod完全No way 说实话我这个菜鸟对这些还不是很了解 我还要去了解这里面讲 ...