Java异常捕捉机制练习1

    科技2024-03-21  99

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

    1.知识点

    此题目主要练习的是Java的异常捕捉机制,这里存在的异常即算术除法中除数不能为0。所以除数为0时要做一个异常捕捉。

    关于算术异常:在Java中算术异常ArithmeticException有定义,在下面代码中可以看到是继承自RuntimeException类的,RunTimeException属于运行时异常,在编写阶段预先处理或不处理都可以。

    package java.lang; public class ArithmeticException extends RuntimeException { private static final long serialVersionUID = 2256477558314496007L; public ArithmeticException() { } public ArithmeticException(String s) { super(s); } }

    2.代码

    import java.util.Scanner; /* 完成一个 java application应用程序,完成c=a/b 的计算并输出c的结果,可以为a和b在程序中赋初值、 或者接收用户通过键盘输入a和b的数值文本后转换为数字等,在程序要求当 b 为0时c的计算结果正确。 */ public class ExceptionWork1 {//类名 public static void main(String[] args) {//主入口 //Scanner s = new Scanner(System.in); //System.out.println("请输入a的值:"); int a = 10;//定义a和b的值 int b = 0; //捕捉异常 try {//当异常不存在即除数不为0时 int c = a/b; System.out.println(c);//输出结果 }catch (ArithmeticException e){//当除数为零存在算术异常时 e.printStackTrace();//控制台打印异常信息 System.out.println("除数不能为0"); return; } } }

    3.运行结果

    在运行结果中可以看到,控制台打印输出了异常信息是java.lang.ArithmeticException: / by zero,同时程序也在控制台输出提醒除数不能为0。

    Processed: 0.018, SQL: 8