1206yaya
6/14/2015 - 7:35 AM

例外について 独自クラスの作成

例外について 独自クラスの作成


class MyResource1 implements AutoCloseable {
	private String msg;

	public MyResource1(String msg) {
		this.msg = msg;
	}

	public void close() throws Exception {
		System.out.println("close() : " + msg);
	}
}

class UseMyResource1 {
	public static void main(String[] args) {
		try (MyResource1 obj1 = new MyResource1("obj1");
				MyResource1 obj2 = new MyResource1("obj2")) {
			System.out.println("try ブロック内の処理");
			throw new SQLException();
		} catch (SQLException e) {
			System.out.println("catch ブロック:SQLException");
		} catch (Exception e) {
			System.out.println("catch ブロック:Exception");
		} finally {
			System.out.println("finally ブロック");
		}
	}
}