1. 如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。
    2. 在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类。 ```java package test; import java.io.FileInputStream; import java.io.FileNotFoundException;

    public class Main { public static void main(String[] args) {

    1. }
    2. public void f2() throws FileNotFoundException{
    3. //创建了一个文件流对象
    4. //1. 这里的异常是一个FileNotFoundException 编译异常
    5. //2. 使用前面讲过的 try-catch-finally
    6. //3. 使用throws ,抛出异常, 让调用f2方法的调用者(方法)处理
    7. //4. throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类
    8. //如: public void f2() throws Exception
    9. //5. throws 关键字后也可以是 异常列表, 即可以抛出多个异常
    10. //如:public void f2() throws FileNotFoundException,NullPointerException,ArithmeticException
    11. FileInputStream fis = new FileInputStream("d://aa.txt");
    12. }

    } ```