Я новичок в Java и стараюсь выучить концепцию исключения. Я видел этот код онлайн, и у него есть блок try-catch внутри тела другого блока try-catch-finally. Мне просто интересно, есть ли способ упростить код, чтобы он мог быть написан более ясным образом?Есть ли способ упростить блок try-catch в другом блоке try-catch-finally?
public static void main(String[] args) {
Properties p1 = new Properties();
OutputStream os1 = null;
try {
os1 = new FileOutputStream("xanadu123.properties");
//set the properties value
p1.setProperty("database", "localhost");
p1.setProperty("1", "one");
p1.setProperty("2", "two");
p1.store(os1, "this is the comment");
} catch (IOException e) {
e.printStackTrace();
} finally {
if (os1 != null) {
try {
os1.close();
} catch (IOException e){
e.printStackTrace();
}
}
}