异常
作者:互联网
目录
异常结构
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程序必须捕获或声明所有编译时异常。
常见异常
捕获异常的有关信息
与其他对象一样,可以访问一个异常对象的成员变量或调用它的方法。
- getMessage():获取异常信息,返回字符串。
- printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置。返回void。
异常处理五个关键字
- 捕获异常
try:执行可能产生异常的代码
catch:捕获异常
finally:无论是否发生异常,代码总被执行
- 抛出异常
throw:异常的生成阶段;手动抛出异常对象
- 声明异常
throws:异常的处理方式;声明方法可能抛出的各种异常类
异常处理机制
如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。
在方法声明中用throws
语句可以声明抛出异常的列表,throws
后面的异常类型可以是方法中产生的异常类型,也可以是它的父类。
声明抛出异常
标签:public,try,finally,catch,异常,throws 来源: https://www.cnblogs.com/leizia/p/16513578.html