学习知识:方法中,异常的抛出和捕获
Main.java:
public class Main {
public static void main(String[] args) {
errtest errtest = new errtest();
try{
errtest.testerr();
} catch (ArithmeticException e) {
System.out.println("这个方法抛出了零除异常。");
}
System.out.println("程序继续执行…");
try{
errtest.testthrow();
} catch (Exception e) {
System.out.println("这个方法抛出了人为异常。");
}
//上一级的方法可能抛出的异常,都必须在当前方法捕获(catch)或继续抛出(throws)
}
}
errtest.java:
public class errtest {
public void testerr() throws ArithmeticException{
int a = 1/0; //触发一个零除异常
}//方法名后必须要定义throws,才能在上一级方法执行此方法时捕获异常
public void testthrow() throws Exception {
throw new Exception("这是我人为制造的异常抛出");//用throw主动人为地抛出异常
}
}
输出: