异常的处理方式之一:throws
throws是异常的处理方式之一,使用在方法的声明处,后面跟异常的类型
throws是异常的处理方式之一,只不过处理的方式是将异常抛出,交给调用者做具体的处理。
【补充】:子类重写方法抛出的异常类型范围不能大于父类被重写方法异常类型的范围
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/*
异常的处理方式之一:throws
throws是异常的处理方式之一,使用在方法的声明处,后面跟异常的类型
throws是异常的处理方式之一,只不过处理的方式是将异常抛出,交给调用者做具体的处理。
【补充】:子类重写方法抛出的异常类型范围不能大于父类被重写方法异常类型的范围
*/
public class ThrowsTest {
public static void main(String[] args) {
/*show();//调用会报错*/
try {
show();
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
}
public static void show() throws FileNotFoundException, IOException {
FileInputStream fis = new FileInputStream("");
fis.read();
fis.close();
}
}
/*class person{
public void eat() throws NumberFormatException{
}
}
class students extends person{
public void eat() throws Exception{
}
}*/