Java : UnsupportedOperationException - API使用例
UnsupportedOperationException (Java SE 18 & JDK 18) の使用例まとめです。
だいたいのメソッドを網羅済みです。
API仕様のおともにどうぞ。
概要
UnsupportedOperationException は、メソッドがサポートされていないときに発生する非チェック例外です。
自作したクラスでも使いやすい、とても汎用的な例外ですね。
標準APIで使われている例:
// List.of は変更不可のリストを作成します。
final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
// 読み取りは OK です。
System.out.println(list.get(0)); // aaa
// 更新は NG です。
try {
list.add("ddd");
} catch (UnsupportedOperationException e) {
System.out.println("UnsupportedOperationException!");
}
// 結果
// ↓
//UnsupportedOperationException!
コンストラクタ
UnsupportedOperationException ()
final var e = new UnsupportedOperationException();
System.out.println(e); // java.lang.UnsupportedOperationException
UnsupportedOperationException (String message)
final var e = new UnsupportedOperationException("abcd");
System.out.println(e); // java.lang.UnsupportedOperationException: abcd
System.out.println(e.getMessage()); // abcd
UnsupportedOperationException (String message, Throwable cause)
final var cause = new IllegalStateException("XYZ");
final var e = new UnsupportedOperationException("abcd", cause);
System.out.println(e); // java.lang.UnsupportedOperationException: abcd
System.out.println(e.getMessage()); // abcd
System.out.println(e.getCause()); // java.lang.IllegalStateException: XYZ
System.out.println(e.getCause().getMessage()); // XYZ
UnsupportedOperationException (Throwable cause)
final var cause = new IllegalStateException("XYZ");
final var e = new UnsupportedOperationException(cause);
System.out.println(e); // java.lang.UnsupportedOperationException: java.lang.IllegalStateException: XYZ
System.out.println(e.getMessage()); // java.lang.IllegalStateException: XYZ
System.out.println(e.getCause()); // java.lang.IllegalStateException: XYZ
System.out.println(e.getCause().getMessage()); // XYZ
Throwableで宣言されたメソッド
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
「Java API 使用例 : Throwable」をご参照ください。
関連記事
- API 使用例
- Error (エラー)
- Exception (チェック例外)
- RuntimeException (非チェック例外)
- ArithmeticException (算術例外)
- ArrayIndexOutOfBoundsException
- ArrayStoreException
- CancellationException
- ClassCastException (キャスト例外)
- ConcurrentModificationException (並列処理例外)
- DateTimeException (日付・時刻の例外)
- DateTimeParseException (日付・時刻の解析例外)
- IllegalArgumentException
- IllegalStateException
- IndexOutOfBoundsException
- NoSuchElementException
- NullPointerException
- PatternSyntaxException
- StringIndexOutOfBoundsException
- Throwable