极速网站
申请会员 文章投稿 ACCP教程网公告:
搜索: 您的位置主页>图文教程>java资源>

5.3 java-try和catch块

2008-04-15 13:46:08 来源:互联网 作者: 收藏本页 点击:

 

public class ArithmeticException {
  /** 构造方法. */
  public ArithmeticException() {
  }
  public static void main(String[] args) {
    ExceptionRaised obj = new ExceptionRaised();
    try {
        /* 定义变量 result 以存储结果. */
        int result = obj.calculate(9, 0);
        System.out.println(result);
     }catch (Exception e) {
        System.err.println(“发生异常:"  + e.toString());
        e.printStackTrace();
    }
  }
}

public class ArithmeticException {
  /** 构造方法. */
  public ArithmeticException() {
  }
  public static void main(String[] args) {
    ExceptionRaised obj = new ExceptionRaised();
    try {
        /* 定义变量 result 以存储结果. */
        int result = obj.calculate(9, 0);
        System.out.println(result);
     }catch (Exception e) {
        System.err.println(“发生异常:"  + e.toString());
        e.printStackTrace();
    }
  }
}

虽然 Java 执行时期系统所提供的预设处理器对除错很有用,你通常想要自己处理例外。这样做有两个优点:第一,它让你修正错误。第二,它可以避免程式自动终止。每当错误发生时,如果你的程式就停止而且列印出堆叠追踪,大多数的使用者都会感到很困惑。很幸运,你很容易就能避免这种情形。

要防备并且处理执行时期错误,只要将你要监视的程式码放在 try 区块里即可。在 try 区块之后紧接著在 catch 子句里指定你希望捕捉的例外型态

错误捕捉例子:
try
{
code; //将自己的代码放在其中;
}
catch(e) //如果上面的代码有错误,这里就捕获
{
alert(e.number); //获得错误信息
}

例子:

import java.io.*;//调用io包
public class SimpleCharInOut{
  public static void main(String args[])
  {
   char ch=' ';//定义个字符ch初始为‘ ’
   System.out.println(" Enter a character please");//在屏幕上输出Enter a character please
   try {//你要监视的程式码放在 try 区块里即可。在 try 区块之后紧接著在 catch 子句里指定你希望捕捉的例外型态 
       ch=(char)System.in.read();//将从键盘输入的字符赋给ch

       }
   catch(IOException e) //如果上面的代码有错误,这里就捕获
      {    } ;//错误后不进行操作
   System.out.println("You're entered character:" + ch);// 在屏幕上输出You're entered character:
//和ch的值
  } }




标签:
评论总数:0 [ 发布评论 ] 网友评论
关于我们 - 版权声明 - RSS订阅 - 网站地图 - 网站帮助 成都水货手机网