Javaでカスタム例外をスローできるようにしたいので、少し混乱しています。throws MyException
関数内でこれを行うには、関数のヘッダーに追加する必要があります。
そして、その関数を順番に呼び出すものはすべてthrows MyException
、try-catchブロックを追加または持つ必要があります。しかし、これはなぜですか?
たとえば、Javaでスタックを作成してpop関数を呼び出す場合、try-catchを使用する必要NoSuchElementException
はありませんが、要素がない場合、Javaのpopメソッドは(またはw / e)をスローします。スタック上。