温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java异常处理之try-catch结构的示例分析

发布时间:2021-09-08 13:43:36 来源:亿速云 阅读:153 作者:小新 栏目:开发技术

这篇文章主要介绍java异常处理之try-catch结构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

java异常处理之try-catch结构的示例分析

java异常处理之try-catch结构的示例分析

java异常处理之try-catch结构的示例分析

从键盘接收两个整数,输出两数的商:

package java_exception;
import java.util.Scanner;
public class TryDemoOne {
    public static void main(String[] args) {
        //定义两个整数,键盘输入两个整数,输出两数之商
        Scanner input = new Scanner(System.in);
        System.out.println("=====运算开始=====");
        System.out.print("请输入第一个整数:");
        int one = input.nextInt();
        System.out.print("请输入第二个整数:");
        int two = input.nextInt();
        System.out.println("one和two的商为:"+ (one/two));
        System.out.println("=====运算结束=====");
    }
}

若此时将0或字母作为除数,程序必然会报错。

为了处理这种错误的发生,可以引入try-catch来避免程序报错而终止运行。

在可能出现异常的位置引入try-catch结构,当程序某一句发生错误,就会输出catch中自己设置的报错内容(程序出现错误!),其中 e.printStackTrace();语句会打印出错的详情信息,在终端打印的位置随机,若没有该语句,就只会输出自己设置的报错内容,程序正常运行。:

try{
    System.out.print("请输入第一个整数:");
    int one = input.nextInt();
    System.out.print("请输入第二个整数:");
    int two = input.nextInt();
    System.out.println("one和two的商为:"+ (one/two));
}catch(Exception e){
    System.out.println("程序出现错误!");
    e.printStackTrace();   //打印出错的详情信息,在终端打印的位置随机
}

输出:

1.输入两个整数

=====运算开始=====
请输入第一个整数:15
请输入第二个整数:5
one和two的商为:3
=====运算结束=====

2.将字母a作为除数输入

=====运算开始=====
请输入第一个整数:15
请输入第二个整数:s
程序出现错误!
java.util.InputMismatchException
        at java.base/java.util.Scanner.throwFor(Scanner.java:939)
        at java.base/java.util.Scanner.next(Scanner.java:1594)
        at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
        at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
        at java_exception.TryDemoOne.main(TryDemoOne.java:21)
=====运算结束=====

3.将0作为除数输入

=====运算开始=====
请输入第一个整数:15
请输入第二个整数:0
程序出现错误!
java.lang.ArithmeticException: / by zero
        at java_exception.TryDemoOne.main(TryDemoOne.java:22)
=====运算结束=====

如果要保证在catch包含的语句之后的结果正常输出,可以加上finally:

try{
    System.out.print("请输入第一个整数:");
    int one = input.nextInt();
    System.out.print("请输入第二个整数:");
    int two = input.nextInt();
    System.out.println("one和two的商为:"+ (one/two));
}catch(Exception e){
    System.out.println("程序出现错误!");
    e.printStackTrace();   //打印出错的详情信息,在终端打印的位置随机
}finally{
    System.out.println("=====运算结束=====");
}

以上是“java异常处理之try-catch结构的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI