thrwos关键字主要是在方法定义上使用的,表示的是此方法之中不进行异常的处理,而交给被调用处处理。
class MyMath {
public static int div(int x, int y) throws Exception { // 此方法不处理异常
return x / y;
}
}
调用以上的方法
public class TestDemo {
public static void main(String args[]) {
try { // div()方法抛出异常,必须明确进行异常处理
System.out.println(MyMath.div(10, 2));
} catch (Exception e) {
e.printStackTrace();
}
}
}
之前的所有异常类对象都是由JVM自动进行实例化操作的,而也可以自己手工的抛出一个实例化对象(手工调用异常类的构造方法),就通过throw完成了。
手工抛出异常public class TestDemo {
public static void main(String args[]) {
try { // 直接抛出了一个自定义的异常类对象
throw new Exception("自己定义的异常!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
程序执行结果:
java.lang.Exception: 自己定义的异常!
atcom.yootk.demo.TestDemo.main(TestDemo.java:5)