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 }