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异常处理的主要内容,如果未能解决你的问题,请参考以下文章
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异常(代码片段
PCL异常处理:pcl 1.8.13rdpartyoostincludeoost-1_64oost ypeofmsvc ypeof_impl.hpp(125): error(代码片段