java抛出异常代码 java异常的抛出捕获并处理( 二 )


对于运行时异常、错误或可查异常 , Java技术所要求的异常处理方式有所不同 。
由于运行时异常的不可查性,为了更合理、更容易地实现应用程序,Java规定,运行时异常将由Java运行时系统自动抛出,允许应用程序忽略运行时异常 。
对于方法运行中可能出现的Error,当运行方法不欲捕捉时 , Java允许该方法不做任何抛出声明 。因为,大多数Error异常属于永远不能被允许发生的状况,也属于合理的应用程序不该捕捉的异常 。
java抛出异常抛出异常分为两种吧,一种是制造异常,一种是抛出可能发生的异常
throw关键字,抛出一个异常(即制造一个异常),用法throw 异常,该异常必须为java.lang.Exception的子类,如果是RuntimeException子类的话,则不需要捕获或抛出异常 。
throws关键字,抛出一个可能发生的异常,用在函数定义中,末尾处,以主函数为例子,public static void main(String[] args) throws 异常;该异常必须为Exception子类,常用于其子类,是这一个方法体执行中可能抛出(throw)的异常处理 。如果不进行throws,也可以用try...catch语句进行捕获 。
自定义异常,类一定(间接)继承java.lang.Exception类,当然,继承java.lang.RuntimeException就可以不用进行处理,下面举一个例子:
public class TestException extends Exception {
public TestException(String message) {
super(message);
}
public TestException() {}
}
一般自定义异常需要有2个构造函数,五参构造器和String类型构造器,有参构造调用父类有参构造 。
关于java抛出异常代码和java异常的抛出捕获并处理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读