• J2SE基础:11.异常处理


    1:异常的概念:


    异常是程序在执行时发生的事件(异常发生在执行期间)。



    程序出现错误。打断原本的运行流程。



    2:Java中处理异常。



    在Java中。异常被封装成一个对象。(属性和方法)


    3:异常产生


    在Java程序的运行过程中,假设出现了异常事件。就会生成一个异常对象。


    生成的异常对象将传递给Java执行时系统,这一异常的产生和提交过程称
    为引发异常。



    4:异常的分类


    异常的根类(throwable)
    错误:Error(程序无法处理的错误)

    异常:Exception(能够处理的错误。程序能够捕获并处理这些异常事件)


    5:Exception的分类:


    RunTimeException(运时期间异常)

    非RunTimeException(编译期间的异常)




    6:RunTimeException的异常


    RunTimeException的异常在程序中能够捕获,也能够不捕获处理。


    7:非RunTimeException


    非RunTimeException的异常必须进行捕获,否则程序无法进行
    正常编译。



    8:怎样处理异常:


    当异常产生时。假设异常没有处理的话。这个异常将直接抛给虚
    拟机处理。

    虚拟机无法处理的话,程序就直接退出。



    A:捕获并处理异常


    try{
    }catch(){
    }
      异常形參对象:
    对象已经实例化成功,能够直接调用对象中的方法。
    打印异常堆栈信息:e.printStackTrace();
    打印异常信息:    e.getMessage();


    finally:
    无论try块还是catch块,运行完毕后,都会运行finally块
    中的代码。

    关闭打开的资源对象是使用。

    finally,final,finalize

    B:将异常抛出。让下一个对象去处理这个异常。


    throw:人为的抛出异常。


    throws:声明异常,声明这种方法会出现异常。

    必须对异常进行处理。



    使用异常的一些注意点:

    A:一个try能够跟多个catch();

    B:catch异常时。必须先捕获小的异常,再捕获大的异常。



       throws也是一样。

    C:捕获异常时,必须对异常进行处理。



    D:不要把全部的代码放到try块试着运行。(try块要在内存中试着运行)
  • 相关阅读:
    mybatis date类型比较
    搭建 c 语言环境 1_centos6 minimal 配置 c/c++ 编译环境
    2_eclipse配置c/c++环境
    1_eclipse导入hibernate 的DTD 文件
    1_eclipse配置c/c++开发环境
    2_修改Eclipse里面的快捷键
    1_修改注释内容
    8_对象创建、static 关键字、静态变量和成员变量的区别、文档
    7_匿名对象、封装(private)、this 关键字、构造方法
    6_面向对象基础、成员变量和局部变量的区别
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6918287.html
Copyright © 2020-2023  润新知