java 例外について抑制された例外

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 例外について抑制された例外相关的知识,希望对你有一定的参考价值。

class 抑制された例外Test {
	public static void main(String[] args) {
		try (TestRes t1 = new TestRes("A"); TestRes t2 = new TestRes("B")) {
			throw new Exception("main ");
		} catch (Exception e) { // 一行上で発生した例外をキャッチ
			System.out.print(e.getMessage()); // main
			e.addSuppressed(new Exception("add ")); // キャッチした抑制された例外リストに更に例外を追加
			for (Throwable ex : e.getSuppressed()) {
				System.out.print(ex.getMessage()); // B A add 
			}
		}
	}
}

class TestRes implements AutoCloseable {
	private String name;

	public TestRes(String name) {
		this.name = name;
	}

	public void close() throws Exception {
		throw new Exception(name + " ");
	}
}

以上是关于java 例外について抑制された例外的主要内容,如果未能解决你的问题,请参考以下文章

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

java 例外についてFileInputStreamでTryWithResourceのを使う例

题解 AT261 与えられた数より小さい素数の個数について

SVC 工作过程中出现的错误记录(SEO项目)

Oracleシノニムについて

java 收藏についてTreeSetSample