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

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

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

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

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

在finally语句块中,输出一条语句。

import java.util.Scanner;public class ExceptionTest {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        System.out.println("请输入除数:");        int a;        a = input.nextInt();         System.out.println("请输入被除数:");        int b;        b = input.nextInt();        int result = 0;        try {            result=a / b;        } catch (ArithmeticException e) {            e.printStackTrace();        } finally {            System.out.println("异常处理");        }        System.out.println(result);            }}

 

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

import java.util.Scanner;public class test {    public static void main(String[] args) {        final double p=3.14;        Scanner input = new Scanner(System.in);        System.out.println("请输入圆的半径:");        double r;        r=input.nextDouble();        double s = p*r*r;        try {            System.out.println("圆的面积为:"+s);        } catch (NumberFormatException e) {            System.out.println("输入异常");        }     }}

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

public class test2 {    String id;    public void method(String id){        if (id.length()== 18) {                            this.id = id;        } else {            throw new IllegalArgumentException("身份证长度应该为18");            }}    public static void main(String[] args) {    test2 a = new test2();        try {            a.method("123456789123456789");        } catch (IllegalArgumentException ie) {                    System.out.println(ie.getMessage());        }finally{            System.out.println("结束");        }}}

转载于:https://www.cnblogs.com/xiezhixin/p/10981661.html

你可能感兴趣的文章
linux后台运行和关闭SSH运行,查看后台任务
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
exit和return的区别
查看>>
Python(软件目录结构规范)
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
javascript之Style物
查看>>
Factory Design Pattern
查看>>
P1192-台阶问题
查看>>
Java大数——a^b + b^a
查看>>
简单的数据库操作
查看>>
帧的最小长度 CSMA/CD
查看>>
树状数组及其他特别简单的扩展
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>