zoukankan      html  css  js  c++  java
  • java中各种常见的异常

    一、各种常见的异常

    在上一节中程序如果你注意留意,程序抛出的异常是:java.lang.ArithmeticException。这个异常是在lang包中已经定义的。在lang包中还定义了一些我们非常常见的异常,如下表:

    上面这些异常要求都能记住,程序抛出了异常后,你要知道程序发生了是什么问题。我们可以举个例子说明一下。代码如下:

    public static void main(String[] args) {
            Cal cal=null;//没有new对象
            try{
                int result=cal.div(10, 0);//这里会抛出空指针异常
                System.out.println("结果:"+result);//这句没有执行
            }catch (Exception e) {
                e.printStackTrace();//可以使用printStackTrace方法打印异常信息。
            }
        }

    finally语句块不是必须的,所以我们并没有finally语句块,我们通过异常的printStackTrace方法打印异常信息,所以控制台最后输入:

     

    二、异常直接的继承关系

    异常类之间的继承关系如下图:

    对上图我们需要说明几点

    1、Throwable类有两个直接子类:一个是Error类,一个是Exception类。Error类前面我们也讲过了,是java程序运行时系统的内部错误,例如内存溢出等,这点不需要我们程序员关心,关心了也没有什么办法的。我们需要关系的Exception。他表示程序运行是的错误,可以使用try...catch...捕获。

    2、系统定义的异常大部分都是继承了RuntimeException,有类名可知,就是运行时异常,上面我们介绍的的空指针异常,除数为0异常,和数据越界异常都是它的子类。

  • 相关阅读:
    Infopath Notify 弹出提示信息
    window.showModalDialog 返回值
    【转】获得正文内容中的所有img标签的图片路径
    Json Datable Convert
    Sharepoint 列表 附件 小功能
    Surgey 权限更改
    SQL 触发器用于IP记录转换
    Caml语句 查询分配给当前用户及当前组
    jquery 1.3.2 auto referenced when new web application in VSTS2010(DEV10)
    TFS diff/merge configuration
  • 原文地址:https://www.cnblogs.com/weibanggang/p/11184694.html
Copyright © 2011-2022 走看看