How to close IOs?
Posted
by
blackdog
on Stack Overflow
See other posts from Stack Overflow
or by blackdog
Published on 2012-11-05T04:50:14Z
Indexed on
2012/11/05
4:59 UTC
Read the original article
Hit count: 159
when i managed IO, i found a problem. i used to close it like this:
try {
// my code
} catch (Exception e) {
// my code
} finally{
if (is != null) {
is.close();
}
}
but the close method also would throw exception. if i have more than one IO, i have to close all of them. so the code maybe like this:
try {
// my code
} catch (Exception e) {
// my code
} finally{
if (is1 != null) {
is1.close();
}
if(is2 != null{
is2.close();
}
// many IOs
}
if is1.close() throws an exception, is2, is3 would not close itself. So i have to type many try-catch-finally to control them. is there other way to solve the problem?
© Stack Overflow or respective owner