Java-异常 声明及抛出
1、throw 抛出异常
当程序运行时数据出现错误或者我们不希望发生的情况出现的话,可以通过抛出异常来处理
异常抛出语法:
throw new 异常类();
public static void main(String[] args) {
Integer a =1;
Integer b =null;
// 当a或者b为null时,抛出异常
if (a==null || b==null){
throw new NullPointerException();
}else {
System.out.println(a+b);
}
}
Exception in thread "main" java.lang.NullPointerException
at com.lanqiao.demo.ThrowTest.main(ThrowTest.java:13)2
2、throws 声明异常
throws用于声明异常,表示该方法可能会抛出的异常。如果声明的异常中包括checked异常(收检查异常),那么调用者必须捕获处理该异常或者使用 throws 继续向上抛出。throws位于方法体前,多个异常之间使用 , 分割
public static void main(String[] args) throws FileNotFoundException {
// 由方法的调用者捕获异常或者继续向上抛出
throwsTest();
}
public static void throwsTest() throws FileNotFoundException{
new FileNotFoundException("/home/project/shiyanlou.file");
}