关于我们 下载与支持 产品社区 合作代理 |  咨询电话:400-035-7887/021-6072 5088

AR中try+catch的用法

2018/3/21 17:12:21 泽众 编辑:泽众 于 2018/3/21 17:12:21

try像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理。执行finally之中的代码。无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。

虽然 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的值
   }
 }

在例如try{
int i = 1/0;
}catch(Exception e){
........
}
一个计算的话,如果除数为0,则会报错,如果没有try的话,程序直接崩溃。用try的话,则可以让程序运行下去,并且输出为什么出错!
用try的话,配合log4j使用会对程序的日后维护帮助很大。

沪ICP备07036474号 2003-2022 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨询

添加客服微信 欢迎咨询测试工具和测试服务

微信客服
问题
反馈
产品
画册

扫描二维码下载泽众软件企业宣传册

产品画册
返回
顶部

方案咨询

×
提交信息

电话咨询,400-035-7887,安排专业技术售前给您解答(产品试用、技术交流、服务咨询和商务报价)。

您的信息已成功提交!

我们的客服人员稍后会与您联系