java try() catch
928 ワード
1、java新型異常処理方式
今日偶然見つけたjavaのtry catchはc#のusingの役割を果たして、突然自分がjavaの歩みについていないことに気づいて、今日は@サツマイモの文章を回して、後で使う時また見つからないようにしました.
Java 7 build 105のバージョンから、Java 7のコンパイラと実行環境は、ARMブロック(Automatic ResourceManagement)と呼ばれる新しいtry-with-resources文をサポートし、自動リソース管理を行います.
新しい文は、ストリームと閉じられるリソースをサポートします.たとえば、一般的には、次のコードを作成してリソースを解放します.
これからはもっと使います.
今日偶然見つけた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();
}
}
これからはもっと使います.