当前位置:课程学习>>第二章 基本语法>>学习内容>>知识点二


知识点二:异常处理



同学们,请运用你学到的知识,尝试分析下面的案例。

案例:阅读下面程序,根据你所学的知识,写出程序运行结果。

public class Hello{

  public static void main(String args[]){

    int n=0,m=0,t=1000;

    try{

      m=Integer.parseInt("8888");

      n=Integer.parseInt("ab89");

      t=7777;

    }

    catch(NumberFormatException e){

      System.out.println("发生异常:"+e.getMessage());

    }

    System.out.println("n="+n+",m="+m+",t="+t);

    try{

      System.out.println("故意抛出I/O异常!");

      throw new java.io.IOException("我是故意的");

     }

     catch(java.io.IOException e){

       System.out.println("发生异常:"+e.getMessage());

   }

 }

}

教师解析

运行结果为:

  发生异常:For input string: "ab89"

   n=0,m=8888,t=1000

   故意抛出I/O异常!

  发生异常:我是故意的

本题考察了用try-catch语句来处理异常。将可能出现的异常操作放在try部分,当try部分中某个方法调用发生异常后,try部分将立刻结束执行,转向执行应的catch部分。程序中n=Integer.parseInt("ab89");产生异常。throw new java.io.IOException("我是故意的");抛出异常。

通过对上述案例的学习,你是否掌握了异常处理的相关知识,接下来我们进入总结与反思。