其他分享
首页 > 其他分享> > 异常

异常

作者:互联网

目录

异常结构

java.lang.Throwable  释义:可抛出、异常
 		|-----java.lang.Error:一般不编写针对性的代码进行处理。释义:错误、过失
 		|-----java.lang.Exception:可以进行异常的处理 释义:异常
 			|------编译时异常(checked)
 					|-----IOException 释义:输入输出异常
 						|-----FileNotFoundException  释义:找不到文件异常
 					|-----ClassNotFoundException  释义:类无法加载异常/类文件未找到异常
 			|------运行时异常(unchecked,RuntimeException)
 					|-----NullPointerException  释义:空指针异常
 					|-----ArrayIndexOutOfBoundsException  释义:数组索引越界异常
 					|-----ClassCastException  释义:类型转换异常
 					|-----NumberFormatException  释义:数字格式化异常
 					|-----InputMismatchException  释义:输入非数字异常
 					|-----ArithmeticException  释义:算数异常

1.运行时异常

指编译器不要求强制处置的异常,一般是指编程时的逻辑错误,应该积极避免其出现的异常。java.lang.RuntimeException类及它的子类都是运行时异常。

2.编译时异常

指编译器要求必须处置的异常。即程序在运行时由于外界因素造成的一般性异常。编译器要求Java程序必须捕获或声明所有编译时异常。

常见异常

捕获异常的有关信息

与其他对象一样,可以访问一个异常对象的成员变量或调用它的方法。

异常处理五个关键字

try:执行可能产生异常的代码

catch:捕获异常

finally:无论是否发生异常,代码总被执行

throw:异常的生成阶段;手动抛出异常对象

throws:异常的处理方式;声明方法可能抛出的各种异常类

异常处理机制

如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。

在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类。

声明抛出异常

标签:public,try,finally,catch,异常,throws
来源: https://www.cnblogs.com/leizia/p/16513578.html