博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六次实训作业异常处理
阅读量:5156 次
发布时间:2019-06-13

本文共 1958 字,大约阅读时间需要 6 分钟。

1.编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:

在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;

在catch语句块中,捕获被0除所产生的异常,并输出异常信息;
在finally语句块中,输出一条语句。

package xiejie;import java.util.Scanner;public class ExceptionTest {    public static void main(String[] args) {    int a,b,c;    System.out.println("请输入两个数:");    Scanner a1 = new Scanner(System.in);    a = a1.nextInt();    b = a1.nextInt();    try {        c=a/b;        System.out.println(c);    }    catch(ArithmeticException e) {        System.out.println("除数不能为0!");    }    finally {     System.out.println("程序结束!");    }    }}

1632086-20190508214930179-2128615194.png

1632086-20190508214941324-1286545539.png

2.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。

package xiejie;import java.util.InputMismatchException;import java.util.Scanner;public class yuan {    public static void main(String[] args) {    double r,s;    final double PAI=3.14;    System.out.println("请输入半径:");    try {        Scanner r1 = new Scanner(System.in);        r = r1.nextDouble();        s = PAI*r*r;        System.out.println(s);    }   catch(InputMismatchException e) {       System.out.println("输入的数据不是double型!");    }    finally {        System.out.println("程序结束!");    }}}

1632086-20190508214642009-725057470.png

1632086-20190508214653364-258848955.png

3.为类的属性“身份证号码.id”设置值,当给的的值长度为18时,赋值给id,当值长度不是18时,抛出IllegalArgumentException异常,然后捕获和处理异常,编写程序实现以上功能。

package xiejie;import java.util.Scanner;class legalArgumentException extends Exception{    public legalArgumentException() {        super("身份证号码错误!");    }}public class ID {    public static void main(String[] args) {     String ID;     System.out.println("请输入身份证号码:");     Scanner a = new Scanner(System.in);     ID = a.nextLine();     try {         int length = ID.length();         System.out.println(length);         if(length!=18)              throw new legalArgumentException();         }     catch(legalArgumentException e) {         System.out.println(e.getMessage());     }     finally {     System.out.println("程序结束!");   }    }}

1632086-20190508220043699-844629873.png

1632086-20190508220058694-14445650.png

转载于:https://www.cnblogs.com/xiejie95/p/10834989.html

你可能感兴趣的文章
SpringBoot系列五:SpringBoot错误处理(数据验证、处理错误页、全局异常)
查看>>
kubernetes_book
查看>>
侧边栏广告和回到顶部
查看>>
https://blog.csdn.net/u012106306/article/details/80760744
查看>>
海上孤独的帆
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
01: socket模块
查看>>
mysql触发器
查看>>
淌淌淌
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
Swift 入门之简单语法(六)
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>
vue怎么将一个组件引入另一个组件?
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>
LeetCode 74. Search a 2D Matrix(搜索二维矩阵)
查看>>