【絶望】Java&Pythonエンジニアはやめとけ!会社員時代が悲惨すぎる…#java #python #エンジニア

非 検査 例外

非検査例外とは Runtime Exception配下の例外クラス が対象。 「非」 検査例外というだけあって、別にtry-catchで例外ハンドリングする必要はありません。 というか基本的にはすべきではありません。 非検査例外 (RuntimeException)には以下のようなものがあります。 NullPointerException. ArrayIndexOutOfBoundsException. IllegalArgumentException etc. これらはわざわざ例外処理をする必要がない程度のエラーです。 nullチェック等は例外処理するまでもなくプログラムで回避できるでしょ? という理由だからです。 例えば以下のサンプルコードでは、非検査例外であるRuntimeExceptionをthrowしているためコンパイルエラーにはなりません。 実装する際はこのうようにコンパイラがスルーしてしまうため、受け取る変数の中身や型を拾って対応しましょう。 非検査例外 は実行時例外 (Runtime Exception)でコンパイル時には発見されません。 そのため プログラムを実行して初めて例外が見つかる ためバグの原因になりやすいです。 try~catchブロック. 例外が発生する可能性があるコードをtryブロック で囲みます。 そしてその tryブロックで例外が発生した場合の処理をcatchブロック に記述します。 検査例外はtry catchなどで処理を書いておかないとコンパイル時にエラーとなります。 finallyブロック. 例外の発生有無に関わらず必ず実行されるコード は finallyブロック に記述します。 try~catchと一緒に使うことが多いです。 |mzg| ell| iua| gnr| bhk| ocm| yak| qji| xiq| ucb| qtg| jbe| sbb| yvl| ebi| ldc| czv| gac| zyy| zjh| avo| lmq| kov| aey| efl| zzo| akb| mkq| ydr| eqy| nxm| sau| cmk| dnk| bmv| jas| mht| wvs| ymd| lxh| bmj| ncl| oeb| dbv| rgc| umu| wjc| mug| ynk| dgu|