throws关键字
throws关键字主要是在方法定义上使用的,表示的是此方法之中不进行异常的处理,而交给被调用处处理。
class MyMath {
public int div(int x,int y) throws Exception {
return x / y ;
}
}
现在的div()方法之中抛了一个异常出来,表示的是,所有的异常交给被调用处进行处理。
class MyMath {
public int div(int x,int y) throws Exception {
return x / y ;
}
}
public class TestDemo {
public static void main(String args[]) {
try {
System.out.println(new MyMath().div(10,0)) ;
} catch (Exception e) {
e.printStackTrace() ;
}
}
}
在调用throws声明方法的时候,一定要使用异常处理操作进行异常的处理,这个是属于强制性的处理,而现在主方法本身也属于方法,那么实际上在主方法上也可以继续使用throws进行异常的抛出。
这个时候表示的是将异常继续向上抛,交给JVM进行异常的处理。