码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-11-04 20:42:54      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:owa   就是   时间   学习笔记   error   问题   实现   条件   har   

一、异常概述

异常: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异常处理(学习笔记)

标签:owa   就是   时间   学习笔记   error   问题   实现   条件   har   

原文地址:http://www.cnblogs.com/yn-yinian/p/7784116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!