java 异常捕捉机制 完成c=a/b 的计算并输出c的结果,可以为a和b在程序中赋初值、或者接收用户通过键盘输入a和b的数值文本后转换为数字等,在程序要求当 b 为0时c的计算结果正确。

JAVA异常捕捉机制

  • 概念
    在程序中,错误可能产生于程序员没有料想到的情况之外,或者是超过了程序员可以控制的范围的环境因素,例如用户的坏数据,试图打开一个根本不存在的文件等等。在JAVA中这种在程序运行时可能出现的一些错误称之为异常。
    异常是一个在程序执行期间发生的事件,它中断 了正在执行的程序的正常的指令流。

  • 通俗来讲
    本人也是一门刚刚入门的JAVA程序的学习者,所以在这里我有着和大家一样的困惑。下面,我们讲一下我对于JAVA异常捕捉机制的理解。
    对于我们这些初学者来说,写错代码或者是搞错变量等等,这些种种因素会影响我们的代码卡在出错的地方,而报错不会运行。这时,就有了一个很好的语句来解决这样的问题。就是即不会妨碍到程序的终止,还能根据自己的设置将事先布置好的程序输出。
    JAVA异常捕捉机制中,最主要的是try catch 语句,try模块中是正常程序,catch 模块中是如果try模块中的程序出现了错误的话,就会抛开try模型,直接运行catch 模块的程序,但是我们在写catch模块的时候必须要有一定的格式,必须要著名 catch () 括号中是某一钟出错的情况。


    完成一个 java application应用程序,完成c=a/b 的计算并输出c的结果,可以为a和b在程序中赋初值、或者接收用户通过键盘输入a和b的数值文本后转换为数字等,在程序要求当 b 为0时c的计算结果正确。

  • 程序如下

    import java.util.Scanner;
    public class demo7 {
    public static void main(String args[]){
        while(true){
            System.out.print("此方程是求c=a/b的值:");//先打印输出
            Scanner s=new Scanner(System.in);//输入前进行扫描,等待a,b在键盘上的输入
            System.out.println("请输入a");//输如a,b
            int a=s.nextInt();
            System.out.println("请输入b");
            int b=s.nextInt();
            try{//执行try模块的程序
            int c=(a/b);
            System.out.println("c="+c);
            }
            catch(ArithmeticException e){//如若try 出现了ArithmeticException也就是算数错误,则跳转执行catch模块
                System.out.println("b不能为0");//输出catch模块实现设计好的答案
            }
        }
    }
    }
 - **结果**

此方程是求c=a/b的值:请输入a
4
请输入b
2
c=2
此方程是求c=a/b的值:请输入a
2
请输入b
0
b不能为0
  • 总结
    在JAVA中提供了一些异常用用来描述经常发生的错误,其中,有的需要程序员进行捕获处理或者声明抛出,有的是JAVA虚拟机自动进行捕获处理的。JAVA中常见的异常类如下表:
    这里写图片描述
    这里写图片描述

参考文章戳这里

  • 最后
    作者初学不久,如有不当请指正。

猜你喜欢

转载自blog.csdn.net/quyuquan2014/article/details/82259546
今日推荐