在 try-finally 中處理多個資源可以通過嵌套的方式來實現。下面是一個示例代碼:
try {
Resource1 resource1 = new Resource1();
Resource2 resource2 = new Resource2();
try {
// 使用 resource1 和 resource2 的代碼
} finally {
resource2.close();
}
} finally {
resource1.close();
}
在這個示例中,首先在外層的 try 塊中創建兩個資源對象 resource1 和 resource2。然后在內層的 try 塊中使用這兩個資源,并在內層的 finally 塊中關閉 resource2。最后在外層的 finally 塊中關閉 resource1。
通過這種嵌套的方式,可以確保在 try-finally 中正確地處理多個資源。如果需要處理更多的資源,可以繼續嵌套 try-finally 塊。