您的位置:首页 > 编程语言 > Java开发

Java异常处理机制

2013-02-16 19:57 232 查看
异常体系的特点:异常体系中的所有类及建立的对象都具备可抛性。
也就是说可以被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不能抛。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: