Java异常处理

Posted liuxun1031

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于Java异常处理的主要内容,如果未能解决你的问题,请参考以下文章

使用片段中的处理程序时出现非法状态异常

异常和TCP通讯

java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理(代码片段

java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段

java异常 throw和try-catch的关系

PCL异常处理:pcl 1.8.13rdpartyoostincludeoost-1_64oost ypeofmsvc ypeof_impl.hpp(125): error(代码片段