Topic: 新手请教关键字的问题

  Print this page

1.新手请教关键字的问题 Copy to clipboard
Posted by: xwin
Posted on: 2003-03-18 14:54

请问在JAVA中final ,finally 和throw throws的区别,谢谢回复!

2.Re:新手请教关键字的问题 [Re: xwin] Copy to clipboard
Posted by: xiaopan
Posted on: 2003-03-18 15:33

final 是定义不可变化量(和 C++中的const一样),定义不能有子类的类的关键字,用final定义的类不能被继承。

finally 是和try catch 语句一期使用的(发现捕获异常语句),其形式是
finally{
语句。。。

}
finally中的语句无论是否产生异常,都会执行。

throws 是在方法(函数)申明中使用的,指明该方法在执行过程中可能会抛出的异常。

throw 不会再程序中出现,它仅仅表明JVM处理异常的方式是抛出它,然后由相应的机制捕获处理,throw标明的就是jvm的抛出

3.Re:新手请教关键字的问题 [Re: xwin] Copy to clipboard
Posted by: ditty
Posted on: 2003-03-18 15:42

说一下throw 和 throws!

throw 是显式的抛出一个异常,
比如,我们在程序中通常有这样的做法:
需要出得到一个正整数的时候,如果发现是个负数,就可以抛出一个自定义的异常XXXException (throw new XXXException()Wink

对于throws 只是用来描述method,如:public void demo(...) throws SQLException
表示:如果这method中出现SQLException的话,不必强制使用try{}保护,而是交由上一级调用方法去解决。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923