抛出之后,如果上层使用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(); }