Java 实例 - 链试异常

以下实例演示了使用多个 catch 来处理链试异常:

Main.java 文件

  1. public class Main {
  2. public static void main (String args[])throws Exception {
  3. int n=20,result=0;
  4. try{
  5. result=n/0;
  6. System.out.println("结果为"+result);
  7. }
  8. catch(ArithmeticException ex){
  9. System.out.println("发算术异常: "+ex);
  10. try {
  11. throw new NumberFormatException();
  12. }
  13. catch(NumberFormatException ex1) {
  14. System.out.println("手动抛出链试异常 : "+ex1);
  15. }
  16. }
  17. }
  18. }

以上代码运行输出结果为:

  1. 发算术异常: java.lang.ArithmeticException: / by zero
  2. 手动抛出链试异常 : java.lang.NumberFormatException