java try() catch

928 ワード

1、java新型異常処理方式
      今日偶然見つけたjavaのtry catchはc#のusingの役割を果たして、突然自分がjavaの歩みについていないことに気づいて、今日は@サツマイモの文章を回して、後で使う時また見つからないようにしました.
 Java 7 build 105のバージョンから、Java 7のコンパイラと実行環境は、ARMブロック(Automatic ResourceManagement)と呼ばれる新しいtry-with-resources文をサポートし、自動リソース管理を行います.
      新しい文は、ストリームと閉じられるリソースをサポートします.たとえば、一般的には、次のコードを作成してリソースを解放します.
private static void customBufferStreamCopy(File source, File target) {
   //      finally      ,                     java.lang.AutoCloseable      // 
    try (InputStream fis = new FileInputStream(source);
        OutputStream fos = new FileOutputStream(target)){
  
        byte[] buf = new byte[8192];
  
        int i;
        while ((i = fis.read(buf)) != -1) {
            fos.write(buf, 0, i);
        }
    }
    //         eg:
    //catch (IoException | NullPointerException)
    catch (Exception e) {
        e.printStackTrace();
    }
}

これからはもっと使います.