這是Java SE 7一塊從官方Oracle Documentation很可能:
新的語法允許聲明是在try塊的一部分資源。這意味着您可以提前定義資源,運行時會在執行try塊後自動關閉這些資源(如果它們尚未關閉)。
public static void main(String[] args)
{
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(
new URL("http://www.yoursimpledate.server/").openStream())))
{
String line = reader.readLine();
SimpleDateFormat format = new SimpleDateFormat("MM/DD/YY");
Date date = format.parse(line);
} catch (ParseException | IOException exception) {
// handle I/O problems.
}
}
@Masud中說得對FileNotFoundException
是IOException
一個子類,它們不能像使用
catch (FileNotFoundException | IOException e) { e.printStackTrace(); }
但你肯定可以做這樣的事情:
try{
//call some methods that throw IOException's
}
catch (FileNotFoundException e){}
catch (IOException e){}
這是一個非常有用的Java提示:When捕捉異常,不要把你的網絡太寬。
希望它有幫助。 :)