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

© 小p 中级黑马   /  2015-7-17 23:52  /  282 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

异常:将问题进行对象的封装。
异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。
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

2 个回复

倒序浏览
Exception的父类是什么啊??
回复 使用道具 举报
支持一下!!赞!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马