Topic: try catch finally的用法?

  Print this page

1.try catch finally的用法? Copy to clipboard
Posted by: mochow
Posted on: 2003-12-17 15:47

在一本书上看到如下代码:
难道也有可以不用catch(){}的用法吗?


synchronized void flush( ) throws IOException
{
lock.request_write();
try
{
out.write( buffer, 0, length );
length = 0;
}
finally
{
lock.write_accomplished();
}
}

2.Re:try catch finally的用法? [Re: mochow] Copy to clipboard
Posted by: jameszhang
Posted on: 2003-12-17 15:53

语法可通过,这个方法已经抛出错误了,可能是即使它抛错也要执行finally

3.Re:try catch finally的用法? [Re: mochow] Copy to clipboard
Posted by: plfsh
Posted on: 2003-12-17 16:08

是可以的、finally的部分是无论如何都会执行的、即使在try中已经return。没有catch部分只是让错误抛到外层去处理吧。

4.Re:try catch finally的用法? [Re: mochow] Copy to clipboard
Posted by: mochow
Posted on: 2003-12-17 16:12

刚才自己试了一下,发现如果需要catch的异常在该method声明中
已经定义为 throws XXException 的话,则可以用上述形式。


   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