java中throws子句是怎么用的?工作原理是什么?

7.throws子句马克-to-win:当你的方法里抛出了checked异常,如你不catch,代表你当时不处理(不想处理或没条件处理),但你必 须得通过"throws那个异常"告诉系统说,这儿有个问题,我现在不处理,将来一定别人要处理,否则执行到它,马克-to-win:系统会"不优雅"的 崩溃。举个例子,工兵张三发现了地雷,假如他处理完就完事儿了。但是他发现了地雷,自己却没带齐工具,没法处理,他必须做个标记,说这儿有一个地雷,别的 工兵将来一定要处理,否则将来有人踩上去会爆炸。马克-to-win:注意:throws只是标记,并没处理,执行到那,系统还是会崩溃!

马克-to-win:拿上一节,1.6.2为例,当时有问题,我们用catch解决了,当然我们也可以用throws技术搞定它。
例:1.7.1(本例编译有错误)

import java.io.FileNotFoundException;
public class Test {
    void m1_mark_to_win()  {
        throw new FileNotFoundException();
    }
}

马 克-to-win:上例编译有错误,因为FileNotFoundException是checked异常, 所以我们必须加catch马上处理或用throws留待将来处理。catch我们这里就不说了。马克-to-win:上节有论述。我们这里用throws 来处理。

 

例:1.7.2(可通过编译)

import java.io.FileNotFoundException;
public class Test {
    void m1_mark_to_win() throws FileNotFoundException  {
        throw new FileNotFoundException();

。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/JavaBeginner/JavaBeginner5_web.html#throws

阅读更多

没有更多推荐了,返回首页