异常处理

Posted za-ys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常处理相关的知识,希望对你有一定的参考价值。

    1. 编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:
      ? 在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;
      ? 在catch语句块中,捕获被0除所产生的异常,并输出异常信息;? 在finally语句块中,输出一条语句。
    2. package ert;
      import  java.util.Scanner;
      public class ExceptionTest 
      public static void main (String []args) 
          int q,w,e;
          System.out.println("请输入除数");
          Scanner chushu = new Scanner(System.in);
          int w1=chushu.nextInt();
          System.out.println("请输入被除数");
          Scanner  beichushu= new Scanner(System.in);
          int e1=beichushu.nextInt();
          try 
              
              q=w1/e1;
              System.out.println("结果为"+q);
              catch(ArithmeticException e2)
                  getMessage();
                  System.out.println(e2.getMessage());
              
           finally 
               System.out.println("本次运算结束");
           
      
      
      private static void getMessage() 
          // TODO Auto-generated method stub
          System.out.println("被除数不能为零!");
      ;
      
      1. 编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。
      2. package ert;
        import java.util.*;
        
        public class Exception2 
        public final static float PI= 3.14f;    
        public static void main(String[] args) 
            try 
            float area;
            System.out.println("请输入圆的半径:");
            Scanner q=new Scanner(System.in);
            float q1=q.nextFloat();
            area=q1*q1*PI;
            System.out.println("圆的面积是:"+area);
            catch(NumberFormatException e) 
                e.printStackTrace();     
            
            
        
        

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

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

Java异常处理机制

java 反射代码片段

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

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

片段中的Android致命异常