1. ホーム
  2. java

[解決済み] java.lang.Errorをキャッチするタイミングは?

2022-08-24 16:36:46

質問

どのような場合に java.lang.Error をキャッチすべきでしょうか?

どのように解決するのですか?

一般的に、決してそうではありません。

しかし、時には特定のエラーをキャッチする必要があります。

フレームワーク的なコード(サードパーティのクラスを読み込む)を書いているのであれば、以下のようにキャッチするのが賢明かもしれません。 LinkageError (no class def found, unsatisfied link, incompatible class change) をキャッチするのが賢明かもしれません。

のサブクラスを投げる愚かなサードパーティのコードも見たことがあります。 Error のサブクラスを投げる愚かなサードパーティのコードも見たので、それらも処理する必要があります。

ちなみに、リカバリできないわけではないのですが OutOfMemoryError .