抛出异常,程序照样报错,如果是全部抛出,就不会报错了


抛出之后,如果上层使用try。。。catch处理了就可以,如果不处理会继续抛出,在后面学习事务的时候,就需要抛出异常 

package myexception01;

import java.io.FileNotFoundException;

/*异常处理的第一种方法:
* 在方法上通过throws关键字将异常抛出
* throws后面可以跟上很多异常,多个异常之间使用,
* 分别在throws后面可以用父类代替子类型异常
*/
public class TestException03 {
public static void main(String[] args) throws FileNotFoundException, Exception {
System.out.println("main-1");
m1();
System.out.println("main-2");
}

public static void m1() throws FileNotFoundException {
System.out.println("m1-1");
m2();
System.out.println("m1-2");
}

public static void m2() throws FileNotFoundException {
System.out.println("m2-1");
// 抛出运行时异常
// throw new ArrayIndexOutOfBoundsException();
// 抛出编译时异常
throw new FileNotFoundException();

}

原文地址:https://www.cnblogs.com/Koma-vv/p/9519303.html