我々はOutOfMemoryErrorを記録するJVMのグローバルステータス?
catch(Throwable e) {log.error("some message", e)}
を行いますが、それ以外の問題を無視するクラスライブラリに対処する必要があります。 https://stackoverflow.com/a/3878199/2954288で説明されているような外部コマンドを実行する以外に、起動時からOutOfMemoryErrorが発生したかどうかを調べるためにJVMに内部グローバル状態があるのでしょうか?
私の質問は、Is it a bad practice to catch Throwable?の複製ではありません。私は かどうか尋ねていません。catch(Throwable)
です。私はそれに対処する特定の方法が存在するかどうか尋ねています。
私の経験則は、実際にはうまく動作していないように見えるかもしれないので、「OOMEをスローしたJVMを信頼しない」ということです。それを再起動するには、外部コマンドが必要です。 –
@ piet.t別のことについて:「Throwable」を呑むライブラリを信頼しないでください。他の狂気がそこにあるのを誰が知っている... –
正確に。それにもかかわらず、私は少なくとも、出る前に最後の印を付けようとしています。 – Harald