标签:lag system span div lse match 依次 ndt throws
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 }
标签:lag system span div lse match 依次 ndt throws
原文地址:https://www.cnblogs.com/smyhhh/p/10843680.html