JAVA基础教程12:异常

来源:互联网 发布:淘宝书批发 编辑:程序博客网 时间:2024/06/05 15:30

常见的runtimeexception有
NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常
UnsupportedOperationException - 不支持的操作异常.
…..
runtimeexception的设计初衷是JVM常用操作引发的错误。
下面的代码会在运行时报错。但是完全可以通过编译。

public class Test{    public static void main(String[] args)    {        int a[]={2,3,5,32,6};        for (int i = 0; i <5; i++)        {            System.out.print(a[i]);        }    }}

如果是checcked exception,在编译时就会被检查。所以,必须处理或者抛出。否则编译失败

总结来说
Throwable是java程序所有错误的父类。包括error和excepetin。如果是error的话,也就没有什么考说了,无法预期的严重错误无法任何回复操作。
exception提供了两类,一类是runtime exception 一类是checked exception。对于后一种包括我们常见的IO异常和SQL异常,必须对这些异常进行catch,不论你愿不愿意。

0 0
原创粉丝点击