代码改变世界

异常处理

2019-05-10 11:49  刘彩程  阅读(94)  评论(0)    收藏  举报

1. 编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:

²  在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;

²  在catch语句块中,捕获被0除所产生的异常,并输出异常信息;

²  在finally语句块中,输出一条语句。

package bbb;
import java.util.*;
public class ExceptionTest {
   public static void main(String args[]){
       Scanner in=new Scanner(System.in);
     int a,b,c;
       a=in.nextInt();
       b=in.nextInt();
       try{ 
          c=a/b; 
          System.out.println(c);
       }
       catch(Exception e){
           System.out.println("不能 被0除");
       }
       finally{
       System.out.println("滴滴滴");
       }
       
   }
}

1. 编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。

package bbb;
import java.util.*;
public class work2 {
  public static void main(String args[]){
      Scanner in=new Scanner(System.in);
      Double a,b=0.0;
      try{
          a=in.nextDouble();
          b=a*a*3.14;
      }catch (InputMismatchException e){
          System.out.println("不能输入字母");
      }finally {
          System.out.println(b);
      }

      
  }
}