java中的try-catch-finnal异常处理(学习笔记)

Posted 一念〃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的try-catch-finnal异常处理(学习笔记)相关的知识,希望对你有一定的参考价值。

一、异常概述

异常:Exception,是在运行发生的不正常情况。

原始异常处理:

if(条件)
{
  处理办法1
  处理办法2
  处理办法3
}
if(条件)
{
  处理办法4
  处理办法5
  处理办法6
}

代码阅读性差,臃肿不堪,与正常流程代码结合的很紧密,所以,在JAVA中进行一系列的改良,将一系列常见的问题,用面向对象的思考方式,对其进行了描述、封装。

class 处理办法
{
    处理办法1()
    {
    举例1
    }
    处理办法2()
    {
    举例2
    }
}
if(出错了)
{
  抛出 new 处理办法1();此方法可能包含问题的名称,信息,时间,地点等。
}

在JAVA中,用类的形式对不正常情况进行了描述和封装对象。当程序出现问题时,调用相应的处理办法。

描述不正常情况的类,就称为异常类。将流程代码和异常代码进行分离。

异常就是JAVA通过面向对象的思想,将问题封装成了对象。用异常类对其进行描述。不同的问题,用不同的类进行描述。那么意味着,问题有多少,类就有多少。

二、异常体系

问题很多,意味着描述的类也很多,将其共性进行向上抽取,就形成了异常体系。最终异常分为两大类

Throwable(父类):问题发生,就应该抛出,让调用者处理。该体系的特点就在于Throwable及其子类都具有可抛性。

  两个关键字实现可抛性:throws、throw

  |--1.一般不可处理的。Error(错误)

    特点:是由JVM(java虚拟机)抛出的严重性的问题。这种问题发生,一般不针对性处理,直接修改程序。

  |--2.可以处理的。Exception(异常)

     特点:子类的后缀名都是用其父类名作为后缀,阅读性很强。

三、异常-原理&异常对象的抛出throw

throw new 异常方法();

 











以上是关于java中的try-catch-finnal异常处理(学习笔记)的主要内容,如果未能解决你的问题,请参考以下文章

java 异常不处理会怎么样

JAVA中的异常处理机制的原理

程序设计中关于Java 异常处理应注意的问题

深入了解 Java 中的异常处理 + 面试题

Java中的异常和处理详解

Java 异常处理