声明异常;
概念:
将异常对象抛出后,交给调用方进行处理。
语法:访问修饰符 返回值类型 方法名(列表参数)throws 异常类 1,异常类2…{方法体}。
throws;关键字,表示声明
throws 异常类1,异常类2,…:声明调用方调用该方法是可能出现异常有哪些多个异常意逗号隔开。
public class Demo1 {
//声明异常方法。
public static int method(int i)throws ArithmeticException,NullPointerException{
return i/0;
}
public static void main(String[] args) {
int i=10;
int res=0;
try{//异常处理,使得程序有异常也不会停止运行。
res=method(i);
}catch (ArithmeticException e){
e.printStackTrace();
}
System.out.println(res);
}
}
重写方法中的声明异常问题:
class Fu{
public void method()throws SQLClientInfoException,NullPointerException{
}
}
class Zi extends Fu{
@Override
public void method() throws SQLClientInfoException,NullPointerException{
//注意点:
// 1、父类方法声明异常,子类重写方法可以不声明异常。
//2、父类方法不声明异常,子类重写方法不可以声明异常。
//3、父类方法声明子类异常,子类重写方法不可以声明该子类的父类异常。
//父类重写方法声明多个异常,子类重写只能声明多个异常的子类。
}
}
异常框架: