talosのプログラミング教室

Java Gold合格への道 ~multi-catch~

スポンサーリンク

こんにちは。たろすです。

今回はmulti-catchについて説明します。

使い方

multi-catchは一つのcatchブロックで複数の例外をキャッチする方法です。

public static void main(String[] args) {
	try {
		x();
	} catch (IOException | NullPointerException e) {  // multi-catch
		e.printStackTrace();
	}
}

public static void x() throws IOException {
	throw new IOException();
}


ただし、継承関係にある例外は一つのcatchブロックにまとめられません。

public static void main(String[] args) {
	try {
		x();
	} catch (IOException | Exception e) {  // コンパイルエラー
		e.printStackTrace();
	}
}

public static void x() throws IOException {
	throw new IOException();
}

おわりに

今回はmulti-catchについて説明しました。