我看到了一些这样的代码:
try
{
db.store(mydata);
}
finally
{
db.cleanup();
}
Run Code Online (Sandbox Code Playgroud)
我以为try应该有一个catch?
为什么这段代码会这样做?
如果选择非标准缩进样式会有所不同吗?
这是我经常看到的风格:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class Test {
static public void main(String args[]) throws Exception {
FileInputStream fin = new FileInputStream("infile.txt");
FileOutputStream fout = new FileOutputStream("outfile.txt");
FileChannel inc = fin.getChannel();
FileChannel outc = fout.getChannel();
ByteBuffer bb = ByteBuffer.allocateDirect(1024);
while (true) {
int ret = inc.read(bb);
if (ret == -1)
break;
bb.flip();
outc.write(bb);
bb.clear();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我更喜欢这种风格,一切都从下一行开始:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class Test
{
static public void main(String args[]) …Run Code Online (Sandbox Code Playgroud)