所有不是RuntimeException的异常,统称为Checked Exception,又被称为“已检查异常”,如IOException、SQLException等以及用户自定义的Exception异常。 这类异常在编译时就必须做出处理,否则无法通过编译。
以上异常的处理办法:
package yzy.exception;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
public class testCheckedException {
public static void main(String[] args) throws FileNotFoundException {
InputStream is = new FileInputStream("D:\\a.txt");
//1. throws声明异常
try {
InputStream is2 = new FileInputStream("D:\\a.txt");
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
//2. try/catch
}
}
总结:
异常的处理方式有两种:
使用“try/catch”捕获异常、
使用“throws”声明异常。