例外

learn

例外修羅道 StepFinal:全処理にtryを仕込み、ログに刻め

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(StepFinal)問題のポイント1件でも落ちたら全部止まる──そんな処理は現場じゃ通用しない。すべてのデータを “1件ずつ try-catch” で安全に処理する構...
learn

例外修羅道 Step09:getMessageとスタックトレースで原因を追え

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step09)問題のポイント例外が起きたとき、**「何が起きたのか」だけでなく「どこで起きたのか」**まで把握できるか?getMessage() は概要、printS...
learn

例外修羅道 Step08:独自例外を定義して使え

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step08)問題のポイントJavaの標準例外だけでは表現できない、**「アプリケーション特有のエラー」**を扱うには、独自の例外クラスを定義する必要がある。例外は「...
learn

例外修羅道 Step07:throwで「その場で起こせ」

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step07)問題のポイントthrow は、「今この場で例外を起こす」文法。throws が「将来的に投げるかも」と宣言するのに対し、throw は 「今すぐこれを投...
learn

例外修羅道 Step06:throwsで「責任の所在」を示せ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step06)問題のポイントthrows を書くことで、「このメソッドは例外を投げる可能性があるぞ」と宣言できる。try-catch を自分で書くのではなく、呼び出し...
learn

例外修羅道 Step05:finallyで「終わらせる力」を持て

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step05)問題のポイントtry や catch で何が起きても、必ず実行される処理を定義する、それが finally。エラーがあってもなくても、**「最後にやるべ...
learn

例外修羅道 Step04:Exceptionでまとめてcatchせよ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step04)問題のポイントArrayIndexOutOfBoundsException も ArithmeticException も、すべては Exception...
learn

例外修羅道 Step03:複数の例外を個別に処理せよ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step03)問題のポイント複数の例外が発生する可能性がある処理では、catchを分けることができる。それぞれの catch ブロックで、例外の種類に応じた適切な処理...
learn

例外修羅道 Step02:配列外アクセスを制御せよ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step02)問題のポイント配列のインデックスを間違えると ArrayIndexOutOfBoundsException が発生するJavaでは「存在しない要素に触ろ...
learn

例外修羅道 Step01:ゼロ除算を捕まえろ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step01)問題のポイントa / b を実行するとき、b が0だと ArithmeticException が発生する。それを try-catch で捕まえて、プロ...