1. 编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:
在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;
在catch语句块中,捕获被0除所产生的异常,并输出异常信息;
在finally语句块中,输出一条语句。
1 package person; 2 import java.util.*; 3 4 public class Etest { 5 6 public static void main(String[] args) { 7 Scanner sc = new Scanner(System.in); 8 int x,y,m = 0; 9 System.out.println("请依次输入被除数、除数:");10 x=sc.nextInt();11 y=sc.nextInt();12 try{13 m=x/y;14 }catch(Exception e){15 System.out.println("除数不能为0!");16 }finally{17 System.out.println(m);18 }19 }20 21 }
2.
1 package person; 2 import java.util.*; 3 4 public class Roundtry { 5 6 public static void main(String[] args) { 7 Scanner sc = new Scanner(System.in); 8 double r,s = 0; 9 int flag=0;10 System.out.println("请输入圆的半径:");11 try{12 r=sc.nextDouble();13 s=r*r*3.14;14 }catch(InputMismatchException e){15 System.out.println("不能输入字母!");16 flag=1;17 }18 if(flag==1){19 System.out.println("输入错误!");20 }else{21 System.out.println(s);22 }23 }24 25 }
3.
1 package person; 2 import java.util.*; 3 4 public class Idcardtest { 5 6 public void (l) throws IllegalArgumentException{ 7 if(s.length!=18) { 8 throw new IllegalArgumentException("身份证号码长度为18!"); 9 }10 }11 }12 public static void main(String[] args) {13 Scanner sc = new Scanner(System.in);14 String s;15 int l;16 System.out.println("请输入身份证号:");17 try{18 s=sc.nextLine();19 l=s.length();20 }catch(IllegalArgumentException e){21 System.out.println(e);22 }23 }24 25 }