欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java异常处理机制,

来源: javaer 分享于  点击 35219 次 点评:63

Java异常处理机制,


异常体系的特点:异常体系中的所有类及建立的对象都具备可抛性。 也就是说可以被throw和throws关键字所操作。 只有异常体系具备这个特点。 throw和throws的用法: throw定义在函数内,用于抛出异常对象。 throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。
当函数内容有throw抛出异常对象,并为进行try处理。必须要在函数上声明。
如果函数声明了异常,调用者需要进行处理。 一般可以用throws和try
异常有两种: 编译时被检测异常 运行时异常 异常处理语句 异常处理语句: try { 需要被检测的代码; } catch(异常类 参数) { 处理异常代码; } finnally { 一定会执行的代码; } 注意: 1,finally中定义的通常是关闭资源代码。因为资源通常要释放。 2,finally只有一种情况不会执行。当执行到System.exit(0);finally不会执行
自定义异常: 定义类继承Exception或者RuntimeException 1,为了让该自定义类具备可跑性 2,绕不过该类具备操作异常的共性方法。 当要定义自定义异常的信息时,可以使用父类已经定义好的功能。 异常信息传递给父类的构造函数 class MyException extends Exception { MyExceotion(String message) {   suoper(message); } } 自定义异常:按照java的面向对象思想,将程序中出现的特有问题进行封装。
异常处理原则: 1,处理方式有两种:try或者throws 2,调用到抛出异常的功能时,抛出几个,就处理几个。一个try对应多个cath 3,多个catch,父类的catch放到最下面。 4,catch内,需要定义针对性的处理方式。不要简单的定义printStackTrace,输出语句。
异常的注意事项: 在子类覆盖时: 1,子类抛出的异常必须是父类的异常的子类或者子集。 2,如果父类或者借口没有异常抛出时,子类覆盖出现异常,只能try不能抛。

相关文章

    暂无相关文章
相关栏目:

用户点评