黑马程序员技术交流社区

标题: 异常总结 [打印本页]

作者: 小p    时间: 2015-7-17 23:52
标题: 异常总结
异常:将问题进行对象的封装。
异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。
throw和throws用法:
throw定义在函数内,用于抛出异常。
throws定义在函数上,用于抛出异常类。

当函数内容有throw抛出异常对象,并未进行try处理。必须要在函数上声明,否则编译失败
RuntimeException除外。如果函数内抛出的RuntimeException异常,函数上可以不用声明。

异常有两种:
        编译时被检测异常
        运行时异常(编译时不检测)
自定义异常:
        定义类继承Exception或者RuntimeException
        1,为了让该自定义类局内可抛性。
        2,让该类具备操作异常的共性方法。
        当要定义自定义异常的信息是,可以使用父类已经定义好的功能。
        将异常信息传递给父类的构造函数。
        class MyException extends Exception
        {
                MyException(String message)
                {
                        super(message);
                }
        }

异常的好处:
        1,将问题进行封装
        2,将正常流程代码和问题处理代码想分离,方便与阅读。
异常处理原则:try或者throws。
异常的注意事项:
        在字符类覆盖时:
        1,子类抛出的异常必须是父类的异常的子类或者子集。
        2,如果父类或者接口美欧异常抛出时,子类覆盖出现异常,只能try
作者: micro_hx    时间: 2015-7-18 00:12
Exception的父类是什么啊??
作者: Frank2008    时间: 2015-7-18 00:16
支持一下!!赞!!!




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