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