A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiongfangyuan 中级黑马   /  2015-6-20 22:57  /  292 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

4.10 异常

    4.10.1 异常的体系

    异常:是在运行时期发生的不正常情况。

    在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,就称为异常类。

    1. 以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离,提高阅读性。
    2. 其实异常就是java通过面向对象的思想将问题封装成了对象,用异常类对其进行描述。
    3. 不同的问题用不同的类进行具体的描述。比如角标越界、空指针异常等等。
    4. 问题很多,意味着描述的类也很多,将其共性进行向上抽取,形成了异常体系。

    不正常情况分成了两大类:
    Throwable:无论是error,还是异常、问题,问题发生就应该可以抛出,让调用者知道并处理。
    该体系的特点就在于Throwable及其所有的子类都具有可抛性。
    可抛性到底指的是什么呢?怎么体现可抛性呢?
    其实是通过两个关键字来体现的。
    throws throw,凡是可以被这两个关键字所操作的类和对象都具备可抛性。

    1. 一般不可处理的:Error
       特点:是由jvm抛出的严重性问题。
       这种问题发生,一般不针对性处理,直接修改程序。
    2. 可以处理的:Exception

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

    Throwable中的方法:
    1. getMessage():获取异常信息,返回字符串。
    2. toString():获取异常类名和异常信息,返回字符串。
    3. printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置,返回值void。
    4. printStackTrace(PrintStream s):通常用该方法将异常内容保存在日志文件中,以便查阅。

1 个回复

倒序浏览
你这总结的还有缺陷,比如如何自定义异常等
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马