亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果沒有捕獲,嵌套嘗試是否有任何用途?

如果沒有捕獲,嵌套嘗試是否有任何用途?

慕斯王 2022-10-07 17:02:14
從一本 Java 書籍中發現了以下代碼public void writeFile(String fileName, String content){    File file = new File(fileName);    try {        try (PrintWriter output = new PrintWriter(new FileWriter(file))) {          output.println(content);          output.println();          output.println("End of writing");        }        System.out.println("File been written successfully");    } catch (IOException ex) {      ex.printStackTrace(System.out);    }}上面的代碼沒有任何問題,我根本看不出嵌套try沒有定義內部 catch 塊的意義?;蛘哌@樣做有什么我錯過的目的嗎?修改后的代碼:public void writeFile(String fileName, String content){    File file = new File(fileName);    try (PrintWriter output = new PrintWriter(new FileWriter(file))) {        output.println(content);        output.println();        output.println("End of writing");        System.out.println("File been written successfully");    } catch (IOException ex) {      ex.printStackTrace(System.out);    }}
查看完整描述

1 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

內部 try 是 try-with-resources:

try (PrintWriter output = new PrintWriter(new FileWriter(file)))

這意味著,它管理資源 -PrintWriter在執行此嘗試中的每個語句后打開它并關閉它。外部嘗試用于捕獲錯誤。

Petter Friberg 提出的修改后的代碼是等效的。


查看完整回答
反對 回復 2022-10-07
  • 1 回答
  • 0 關注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號