gpt4 book ai didi

java 。尝试关闭所有连接的有效方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:49:03 25 4
gpt4 key购买 nike

<分区>

例如,我有处理输入/输出流的方法:

    public void doSomethingWithStreams () throws FileNotFoundException, IOException
{
OutputStream out1, out2;
InputStream in1, in2;
try{
//do something with Streams: read, write, process, etc.
}
finally{
//There I try to close connections
out1.close();
out2.close();
in1.close();
in2.close();
}
}

方法可以抛出 IOException,这是有效的行为。但是如果我在这一行中有异常:

 out1.close();

其他三个 Stream 将NOT 关闭。你能推荐什么解决方案?如何? 全部有多近?

我只有一个:

    public void doSomethingWithStreams () throws FileNotFoundException, IOException
{
OutputStream out1, out2;
InputStream in1, in2;
try{
//do something with Streams: read, write, process, etc.
}
finally{
//There I try to close connections

try{out1.close();}
finally{
try{out2.close();}
finally{
try{in1.close();}
finally{
in2.close();}
}}

}

}

如您所见 - 我的方法是使用多个 try-finally block 。

你认为这是个好主意吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com