java出错处理设计_程序设计中关于Java 异常处理应注意的问题

Java 异常处理初识下面程序,虽能运行,但当数据输入有误时程序不能正常结束,也就是说,程序本身没有进行异常处理。

例题001 用Java编写程序。输入两个整数,输出它们的商。

import java.util.Scanner;

public class MyAdd {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int a = in.nextInt();

int b = in.nextInt();

int div = a / b;

System.out.println("a/b=" + div);

}

}下面程序,虽能进行异常处理,但是把异常影响的相关代码相分离,没有很好的掌握异常处理逻辑。

例题002 用Java编写程序。输入两个整数,输出它们的商。

import java.util.InputMismatchException;

import java.util.Scanner;

public class MyDiv {

int a, b, di;public MyDiv() {    super();    try {        Scanner in = new Scanner(System.in);        a = in.nextInt();        b = in.nextInt();    } catch (InputMismatchException e) {        System.out.println("输入数据有误!");    }}int caculate() {    try {        di = a / b;    } catch (ArithmeticException e) {        System.out.println("除数为零!");    }    return di;}public static void main(String[] args) {    MyDiv div = new MyDiv();    System.out.println("a/b=" + div.caculate());}

}

例如,当输入aa    bb时,程序结果为:

输入数据有误!

除数为零!

a/b=0

3.比较好的做法,是将异常影响的相关代码放到一起,放在try{ }中,对各种异常分别用相关catch(...){...}处理。

例题003 用Java编写程序。输入两个整数,输出它们的商。

import java.util.InputMismatchException;

import java.util.Scanner;

public class MyDiv {

public static void main(String[] args) {

try {

Scanner in = new Scanner(System.in);

int a = in.nextInt();

int b = in.nextInt();

int div = a / b;

System.out.println("a/b=" +div);

} catch (InputMismatchException e) {

System.out.println("输入数据有误!");

}

catch (ArithmeticException e) {

System.out.println("除数为零!");

}

}

}

程序像这样,就能在出现异常时,程序能符合逻辑的正常运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值