1 //在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;
 2 //在catch语句块中,捕获被0除所产生的异常,并输出异常信息;
 3 //在finally语句块中,输出一条语句。
 4 import java.util.*;
 5 public class ExceptionTest {
 6     static int num1;
 7     static int num2;
 8     public static void main(String[] args){
 9         try{
10             Scanner a = new Scanner(System.in);
11             System.out.println("请输入两个值:");
12             num1 = a.nextInt();
13             num2 = a.nextInt();
14             int b =(int) (num1/num2);
15             System.out.println(""+b);
16         }
17         catch(Exception e){
18             if(num2==0)System.out.println("分母不能为0!");
19         }
20         finally {
21             if(num2!=0)System.out.println("程序结束!");
22         }
23     }
//编写一个应用程序,要求从键盘输入一个double型的圆的半径,
//计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)
//会产生什么结果,怎样处理。
import java.util.*;
public class cycle {
    static double r;
    public static void main(String[] args){
        try{
            Scanner a = new Scanner(System.in);
            System.out.println("请输入值:");
            r = a.nextDouble();
            System.out.println("面积为:"+r*r*3.14);
        }
        catch(Exception e){
            System.out.println("输入的数据不是double型");
        }
    }

 

//为类的属性“身份证号码.id”设置值,当给的的值长度为18时,
//赋值给id,当值长度不是18时,抛出IllegalArgumentException异常,
//然后捕获和处理异常,编写程序实现以上功能。
import java.util.*;
public class id {
    static int size;
    static String id = new String();
    public static void main(String[] args){
        try{
            Scanner a = new Scanner(System.in);
            System.out.println("请输入值:");
            id = a.next();            
            size = id.length();
            System.out.println(""+size);
        }
        catch(IllegalArgumentException i){
            if(size!=18) System.out.println("输入的号码没有18");
        }
    }