黑马程序员技术交流社区

标题: 异常 [打印本页]

作者: xiongfangyuan    时间: 2015-6-20 22:57
标题: 异常
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):通常用该方法将异常内容保存在日志文件中,以便查阅。

作者: wenxueaaa555    时间: 2015-6-20 23:00
你这总结的还有缺陷,比如如何自定义异常等




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2