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