try-with-resources


I/O異常処理時に使用するオートクローズ


I/Oを実行するには、データ交換チャネルを開く必要があります.I/Oに異常が発生した場合に特別な処理を行わないと、I/Oを実行するストリームは開いたままになります.密でないストローを積み上げると、メモリ不足でプログラムが停止する可能性があります.I/Oによるメモリリークを防止するためには、異常が発生した場合にリソースクローズをうまく処理して戻すための異常処理を行う必要があります.
try(FileOutputStream out = new FileOutputStream("exFile.txt")){ 
//...이후 입출력 로직 처리... 
}catch(Exception e){ 
e.printStackTrace(); 
}
try - with - resource構文を使用している場合、JVMは、I/O処理に異常が発生した場合、close()を自動的に呼び出してリソースを返却します.すなわち、finally()close()を別途終了処理する必要はない.try()において、自動再利用可能なインタフェースを実装したオブジェクトである必要があるI/Oストリームの論理が作成される.不要な例外処理文が除去されるため、ソースの可読性が大幅に増加します.catch(Exception e){ e.printStackTrace(); }Exceptionが発生した原因と位置は、ステージ全体に出力されます.位置を正確に教えたら、どこが間違っているのかすぐにわかります.
出典:https://dololak.tistory.com/67[象を冷蔵庫に入れる方法]