• 第六次实训作业异常处理


    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("结束");
            }}}
        
    复制代码
  • 相关阅读:
    linux中上传文件出现Refused to display 'http://***' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
    1 js中常用的操作
    1 走进并行世界
    18 java I/O 系统
    Spring项目中的数据库加密
    13/14:字符串与类型信息
    使用HttpClient访问接口(Rest接口和普通接口)
    java 队列的使用(转载)
    java锁有哪些类(转)
    J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别(转载)
  • 原文地址:https://www.cnblogs.com/xiezhixin/p/10981661.html
Copyright © 2020-2023  润新知