基础篇之《异常》
@author :kern
---------------------------------------------------------------------
一:异常的体系
·Threwable 可抛的
·Error
·指通常出现重大问题,如运行时出现类不存在或者内存溢出。
·不编写代码对其进行处理。通俗讲;放弃治疗。
·Exception
·在运行时出现一些情况,可以通过try catch final处理。
注意:Error和Exception的子类都是以父类名作为后缀,通俗易懂。
二:Exception的特点: 具有可抛性,可以被throws和throw操作。
2.1 格式:try
{
需要被检测的代码
}
catch(异常类 变量)
{
处理异常的代码(处理方式)
}
final
{
一定要执行的代码
}
方法:String getMessage();获取异常信息
2.2 异常的声明Throws
2.21 注意:a。声明异常时,最好声明更为具体的异常,这样处理起来更为具体。
b。声明几个异常就应该对应几个catch代码块,不要定义多余的catch块。如果多个catch
块中的异常类是继承关系,那么父类异常一定要放到最后面。
2.3 自定义异常: a。自定义异常类要继承Exception才能有父类的方法。
b。可以通过throw手动抛出一个异常对象,那么就必须给对应的处理动作。
2.4 throws和throw之间的区别: a。 throws定义在函数上,throw定义在函数内。
b。 throws后面跟的是异常类,可以跟多个,用逗号隔开。throw后跟的是异常对象。
2.5 运行时异常RuntimeException。
特点:a。如果在函数内抛出该异常,函数上可以不用声明,编译一样通过。
b。如果在函数上声明该异常,调用者可以不用进行处理,编译依旧通过。
2.6 final :final{}内是一定要执行的语句。比如:线程时,无论程序操作是否成功,一定要关闭资源。
------------------------------------------------------------------------------------------------------
我是一个菜菜菜菜菜鸟,想飞却怎么也飞不高,寻寻觅觅,寻寻觅觅······
自学的过程中总结出来的一些关于函数的知识点,我就当一次复习了。
有需要的可以参考一下,如有漏掉的或者不完善的谢谢大家指正。
|