• JAVA学习笔记-07


    局部内部类不能定义静态成员。

    内部类定义在局部时:

    1不可以被成员修饰符修饰

    2.可以直接访问玩不类中的成员,因为还持有外部类中的引用

    但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量

    匿名内部类:

    1.匿名内部类其实就是内部类的简写格式

    2.定义匿名内部类的前提:内部类必须时继承一个类或者实现接口

    3.匿名内部类的格式:   new 父类或者接口(){定义子类的内容}

    4.其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖

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

    异常的由来:JAVA对不正常情况进行描述后的对象体现

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

    对于严重的问题JAVA通过error类进行描述。对于非严重的,JAVA通过exception类进行描述

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

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

     异常的处理:

    tr {需要被检测的代码}

    catch(异常类 变量){处理异常的代码:(处理方式)}

    finally{一定会执行语句}

    对捕获到的异常对象进行常见方法操作:

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

    printStackTrace():异常名称,异常信息,异常出现的位置。JVM默认的异常处理机制就是在调用printStackTrace()方法,打印异常在堆栈中的跟踪信息。

    throws:在功能上通过throws的关键字声明了该功能有可能出现问题

    对多异常的处理:

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

    2.对方声明几个异常,就应有几个catch块。不要定义多余的catch块。如果多个多个catch快中的异常出现继承关系,父类异常catch块放在最下面

    3.

    建立在进行catch处理时,catch中一定要定义具体处理方式。不要简单的定义一句e.printStackTrace();

    自定义异常:就是JAVA项目中特有的异常,对这些异常进行自定义的异常封装。

    当在函数内部出现throw抛出异常对象,那么就必须要个对象的处理动作。要么在内部try catch处理,要么在函数上声明让调用者处理。一般情况下函数内出现异常,函数上需要声明。

    自定义异常信息:

    因为父类已经把异常信息的操作都完成了,所有子类只要在构造时,将异常信息传递给父类通过super语句,那么久可以直接通过getMassage获取信息

    throw与  thorws的区别

    1.throws使用在函数上, throw使用在函数内

    2.throws后面跟的异常类,可以跟多个。用逗号隔开。throw跟的是异常对象。

    异常在子类覆盖中的体现;

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

    2.如果父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集

    3.如果父类或者接口的方法中没有异常抛出,那么子类在覆盖父类方法时,也不可以抛出异常。如果子类方法发生了异常。久必须要进行try处理。绝对不能抛。

    finally只有一种情况不会执行,也就是执行System.exit();finally不会执行

    自定义异常:定义类继承exception或者RuntimeException

    1.为了让该自定义类具有可抛性

    2.该类具备操作异常的共性方法 

  • 相关阅读:
    阅读prettytable 一些代码、get、set 检查参数
    python 库 PrettyTabble 使用与错误
    python 内建模块与第三方模块
    python 排序 堆排序
    python 排序 桶排序
    python 排序冒泡排序与双向冒泡排序
    python 函数式编程 闭包,返回一个函数
    python 排序 选择排序
    python 排序 归并排序
    python 排序 插入排序与希尔排序
  • 原文地址:https://www.cnblogs.com/guaikakani/p/10704971.html
Copyright © 2020-2023  润新知