zoukankan      html  css  js  c++  java
  • 第六次实训作业异常处理

    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("结束");
            }}}
        
    复制代码
  • 相关阅读:
    PTA 7-5 有趣的最近公共祖先问题 (30分)
    平衡二叉树的旋转类型及代码实现
    Ubuntu搭建青岛大学开源OJ
    见过猪跑现在开始吃猪肉了
    工作4年的老腊肉的总结
    服务器日志的目录
    Jacoco配置的问题
    一次述职之后的反省
    Python+Webdriver+Phantomjs,设置不同的User-Agent,获得的url不一致
    Eclipse+Pydev 找不到对应的module not in Pythonpath
  • 原文地址:https://www.cnblogs.com/xiezhixin/p/10981661.html
Copyright © 2011-2022 走看看