码迷,mamicode.com
首页 > 其他好文 > 详细

PPT动手动脑5

时间:2020-10-29 10:26:56      阅读:26      评论:0      收藏:0      [点我收藏+]

标签:inf   基础知识   lse   动手   cat   dialog   static   int   main   

1.

技术图片

    public static void main(String[] a) 
    {
          int i=1, j=0, k;
          k=i/j;


        try
        {
            
            k = i/j;    // Causes division-by-zero exception
            //throw new Exception("Hello.Exception!");
        }
        
        catch ( ArithmeticException e)
        {
            System.out.println("被0除.  "+ e.getMessage());
        }
        
        catch (Exception e)
        {
            if (e instanceof ArithmeticException)
                System.out.println("被0除");
            else
            {  
                System.out.println(e.getMessage());
                
            }
        }

        
        finally
             {
                 JOptionPane.showConfirmDialog(null,"OK");
             }

程序报如下错误:

技术图片

 

当我们将try外面的i/j注释掉运行结果变成如下:

技术图片技术图片

 

 

再将try里面的i/j注释掉,将throw new Exception("Hello.Exception!");的注释解除得到:

技术图片技术图片

 

我们可以得到java对于异常处理的一些基础知识:

1.java通过try...catch实现对于异常的处理,如果没有try..catchjava虚拟机将退出。

2.不管异常是否出现finally的语句一定会被执行。

3.当有多个catch时java会从上到下匹配,找到后执行catch中的语句,且之后的catch不会被执行。

2.

技术图片

 

其实由此可以看出double类型与int类型

PPT动手动脑5

标签:inf   基础知识   lse   动手   cat   dialog   static   int   main   

原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/13893442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!