try-with-resources
1851 ワード
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[象を冷蔵庫に入れる方法]
Reference
この問題について(try-with-resources), 我々は、より多くの情報をここで見つけました https://velog.io/@dlsdk2526/try-resource-withテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol