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"); } }