雖然在Eclipse中的自定義格式選項,在代碼的樣件的一個瞎搞,我看到代碼如下:新/陌生的Java「try()」語法?
/**
* 'try-with-resources'
*/
class Example {
void foo() {
try (FileReader reader1 = new FileReader("file1"); FileReader reader2 = new FileReader("file2")) {
}
}
}
我從來沒有見過像這樣使用try
,我一直在編碼在Java 9年!有沒有人知道你爲什麼要這樣做?這樣做有什麼用途/好處?
的代碼的其他部分我看見了,我覺得這是一個非常有用的速記所以我在這裏分享它爲好,這是很明顯它做什麼:
/**
* 'multi-catch'
*/
class Example {
void foo() {
try {
} catch (IllegalArgumentException | NullPointerException | ClassCastException e) {
e.printStackTrace();
}
}
}
http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html – 2012-04-11 23:15:42
用例的好處就是你在嘗試括號打開資源是關閉你不需要再嘗試在你的finally塊中捕獲。此外,catch塊允許有多個異常,以避免重複代碼。 – 2012-04-11 23:16:49
您是否嘗試Google? – 2012-04-11 23:17:17