java异常处理之五大将
第一大将:try,java中擅长监控敌人的大将,监控java异常的关键字,有可能会出现异常的代码放入try代码块里。
第二大将:catch,java中擅长捕获和处理敌人的大将。捕获java异常的关键字,捕获和处理java异常的代码一定要放入catch代码块中。
第三大将:finally,java中擅长收拾战场的大将,无论程序是否产生异常,finally语句块中的代码都会执行。一般会在finally语句块中进行资源清理工作,如关闭文件流。
第四大将:throw,java中擅长扯皮大将,用来抛出异常而自己不处理。
第五大将:throws疑心最大的大将,在java方法声明中使用,用来声明方法有可能抛出的各种异常。
Exception异常层次结构的根类。
InputMismatchException想得到的类型和实际录入的类型不匹配
ArithmeticException 算数异常
NullPointerException空指针异常
ArrayIndexOutOfBoundsException数组下标越界异常
NumberFormatException字符串转换为数字抛出异常
SQLException 操作数据库异常
ClassNotFoundException未找到相应的类
NoSuchFieldException字段未找到异常
NoSuchMethodException方法未找到抛出的异常
NegativeArraySizeException数组元素的个数为负数时抛出异常
StringIndexOutOfBoundsException字符串索引超出范围抛出异常
IOException输入输出异常
IllegalArgumentException 方法接受到非法参数
InstantiationException当应用程序试图使用Class类中的newInstance()方法创建一个类的实例,而指定的类对象无法被实例化时抛出异常。
EOFException文件已经结束异常
FileNotFoundExceptio文件未找到异常