Java异常处理

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 }

 

原文地址:https://www.cnblogs.com/liuxun1031/p/10843679.html