Java中的异常详解
来源:互联网 发布:sql分几种 编辑:程序博客网 时间:2024/05/16 15:02
Java中的异常详解
Java异常类层次结构图:
异常分类
java中的异常通常分为 受检异常 和 不受检异常 。
受检异常:编译器要求代码中必须处理的异常,上图中的IOException就属于受检异常。
不受检异常:编译器不要求强制处理的异常,上图中RuntimeException和Error属于不受检异常。
抛出异常
import java.io.EOFException;/** * * @author wangcan * */public class Test { public static void main(String[] args) throws EOFException { EOFException e = new EOFException();//EOFException:在输入过程中,遇到了一个未预期的EOF后的信号 throw e; //或者直接 throw new EOFException(); }}
自定义异常类
有些时候,官方自带的异常类不能满足你的需求,这时可以定义自己的异常类,只需要派生于Exception类,或者Exception的子类。
简单示例:
import java.io.IOException;public class FileFormatException extends IOException{public FileFormatException(){}public FileFormatException(String gripe){super(gripe);}}
public class Test { public static void main(String[] args) throws FileFormatException { throw new FileFormatException(); }}
异常的捕获
使用try catch进行异常的捕获:
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;public class Finally {void fileWith(){InputStream in = null;try {in = new FileInputStream("wang.txt");//其他操作} catch (FileNotFoundException e) {e.printStackTrace();}finally{try {in.close();} catch (IOException e) {e.printStackTrace();}}}}
try {//其他操作}catch (FileNotFoundException e) {e.printStackTrace();}catch (UnknownHostException e) {e.printStackTrace();}catch (IOException e) {e.printStackTrace();}
捕获多个异常不仅会让代码看起来更简单,而且更高效。
0 0
- java中的异常详解
- java中的异常详解
- Java中的异常详解
- java中的异常详解
- java中的异常详解
- Java中的异常详解
- Java中的异常处理详解
- Java中的异常处理详解
- java中的异常(详解)
- java中的异常详解(1)
- Java中的异常和处理详解
- Java 中的异常和处理详解
- Java 中的异常和处理详解
- Java 中的异常和处理详解
- Java 中的异常和处理详解
- Java 中的异常和处理详解
- Java 中的异常和处理详解
- Java 中的异常和处理详解
- adb
- 初步了解UBOOT (4)
- @ResponseBody
- log4j无法正常输出日志
- About Me
- Java中的异常详解
- 2015-2016 ACM ICPC Baltic Selection Contest K. Profact
- HDU 1325 Is It A Tree?(并查集/有向树的判断)
- mac环境下模拟网络
- Java垃圾回收机制
- px dp备忘
- MFC控件重叠显示与响应处理
- Spring的容器配置文件问题
- 结构体、联合体、枚举