Java中异常种类处理总结
异常是对问题的描述,将问题进对象的封装。
异常体系:
Throwable
--Error
--Exception
--RuntimeException
异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。也就是说可以被throw和throws关键字所操作。只有异常体系具备这个特点。
throw和throws的用法:
throw定义的函数内,用于抛出异常对像。
throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。
当函数内容有throw抛出异常对象,并未进行try处理,必须要在函数上声明,都在编译失败。
注意:RuntimeException除外,也就说,函数内如果抛出的RuntimeExcpetion异常,函数上可以不用声明。。
如果函数声明了异常,调用者需要进行处理,处理方法可以throws可以try。
一般try catch finally 格式:一个try快多个 catch快 一个finally块。finally块中的语句的绝对会执行的,不管是否出现异常,catch中的异常是要遵循子前父后的.Throws 将异常抛给上级调用方法,上级的调用方法可以自己处理,也可以继续抛出.
Error和 Exception都是Throwable的直接子类
Error 错误 程序员处理的错误,比如内存的问题,建议直接终止程序
Exception 程序可以去解决的这样一些异常 大部分是程序员在编码的过程中可以控制的 |