例外をスローする行為が代わりに別の例外をスローすることは可能ですか?
例外をスローするには、(オプションで)新しいオブジェクトを割り当て、そのコンストラクターを呼び出す必要があります(暗黙的にfillinstacktraceを呼び出します)。場合によっては、addSupressedも呼び出されるように聞こえます。では、十分なメモリがない場合はどうなりますか?JVMは、組み込みの例外を事前に割り当てる必要がありますか?たとえば、(1/0)はArithmeticExceptionの代わりにOutOfMemoryErrorをスローしますか?
また、コンストラクターはメソッド呼び出しであるため、他の例外を自由にスローできます。この場合はどうなりますか?組み込みの例外がスローされることはありますか?明示的にスローしなくても、StackOverflowErrorが発生する可能性があります。