异常处理

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

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

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

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

package 异常处理;
import java.util.*;
public class yichang {

    public  static void main(String[] args){
        try{
        int n;
        Scanner rd=new Scanner(System.in);
        int a;
        int b;
        System.out.println("请输入要相除的两个数:");
        a=rd.nextInt();
        b=rd.nextInt();
        n=a/b;
        System.out.println("结果是:"+n);
    }
        catch(Exception e){
            System.out.println(e.getMessage());
    }
        finally{
            System.out.println("program over!");
        }
    }
    } 

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

package 异常处理;
import java.util.*;
public class cy {
    public  static void main(String[] args){
            int s;
            final double PI=3.14;
        Scanner rd=new Scanner(System.in);
        double r;
        System.out.println("请输入圆的半径:");
        try{
            r=rd.nextDouble();
            s=(int)(PI*r*r);
            System.out.println("圆的面积是:"+s);
        }
        catch(Exception e){
            e.printStackTrace();
            System.out.println("请输入正确的数据!");
        }
        
    }
}

 

3. 为类的属性“身份证号码.id”设置值,当给的的值长度为18时,赋值给id,

当值长度不是18时,抛出IllegalArgumentException异常,然后捕获和处理异常,

编写程序实现以上功能。

 

package 异常处理;
public class id {
    private String id;
    public void judge(String id) {
        if(id.length()==18) {
            this.id=id;
            System.out.println("id正确");
        }
        else {
            throw new IllegalArgumentException("id长度应为18!");
        }
    }
    public static void main(String[] args){
     id num=new id();
    try {
         num.judge("430406200005186618");
    }
    catch(IllegalArgumentException e) {        
     System.out.println(e.getMessage());

    }
    finally{
        System.out.println("结束");
    }
    }    
    }

 

 

 

posted on 2019-05-08 22:01  孙泽玺  阅读(210)  评论(0编辑  收藏  举报

导航