zoukankan      html  css  js  c++  java
  • java_异常

    异常:就是程序在运行时出现不正常情况。

    异常由来:问题也是现实生活中一个具体的事物。也可以通过java的类的形式进行描述,并封装成对象。

                  其实就是java对不正常情况进行描述后的对象体现。

    对于问题的划分:两种:一种严重的问题,一种是非严重的问题。

    对于严重的,java通过Error类进行描述。

    对于Error一般不编写针对性的代码对其进行处理。

    对非严重的,java通过Exception类进行描述。

    对于Exception可以使用针对性的处理方式进行处理。

    无论Error或者Excption都具有一些共性内容。

    比如:不正常情况的信息,引发原因等。

    2异常的处理

    java提供了特有的语句进行处理。

    try

    {

         需要被检测的代码;

    }

    catch(异常类  变量)

    {

          处理异常的代码:(处理方式)

    }

    finally

    {

         一定会执行的语句;

    }

    3、对捕获到的异常对象进行常见方法操作。

         String getMessage():获取异常的信息。

    4、异常声明throws

    注意:在函数上声明异常。

    便于提高安全性,让调用出进行处理。不处理编译失败。

    对多异常的处理:

    1、声明异常时,建议声明更为具体的异常。这样处理的可以更具体。

    2、对方声明几个异常,就对应有几个catch块。不要定义多余的catch块。

        如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。

    建议在进行catch处理时,catch中一定要定义具体的处理方式。

    不要简单的定义一句 e.printStackTrace(),

    也不要简单的书写一句中文语句。

    自定义异常:

    因为项目中会出现特有的异常,

    而这些问题并未被java所描述并封装对象。所以对于这些特有的问题可以按照java对问题封装的思想。

    将特有的问题,进行自定义的异常的封装。

    throws和throw的区别:

    throws使用在函数上

    throw使用在函数内

    throws后面跟的异常类,可以跟多个,用逗号隔开

    throw后跟的是异常对象。

    Exception中有一个特殊的异常RuntimeException运行时异常。

    如果在函数内部抛出该异常,函数上可以不用声明,编译一样通过。

    如果在函数上声明了该异常,调用者可以不用进行处理,编译一样通过。

    注意;之所以不用在函数上声明,是因为不需要调用者处理。

    当该异常发生时,希望程序停止,因为在运行时,出现了无法继续运算的情况,希望停止程序后,对其进行修正。

    自定义异常时:如果该异常的发生,无法再继续进行运算,

    就让自定义异常继承RuntimeException

    finally中存放的是一定会被执行的代码。

    通常用于关闭资源。

    记住一点:catch是用于处理异常,如果没有catch就代表异常没有被处理过,如果该异常时检测时异常。那么必须声明。

    异常在子父类覆盖中的体现:

    1、子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类。

  • 相关阅读:
    oracle 存储过程 游标
    SQL DateTime查询与格式
    Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
    C#命名规范
    (转)javascript——各种网页常用小技巧
    (转)WEB免费打印控件推荐
    JS倒计时代码
    使用重写 ajax 用的一些基础东西
    (转)动态加载CSS
    (转)用Javascript获取页面元素的位置
  • 原文地址:https://www.cnblogs.com/lovely/p/2316088.html
Copyright © 2011-2022 走看看