問題

103「例外修羅道」

103 「例外修羅道」 StepFinal 問題

問題 あなたは、複数のデータを処理するユーティリティメソッドを作成しようとしています。データには不正なものが混じっている可能性があるため、1件ごとに個別の try-catch で例外処理を行い、ログを残しながら全体を安全に処理する必要があり...
103「例外修羅道」

103 「例外修羅道」 Step09 問題

問題 あなたは、例外が発生したときに、その原因を詳細に調査できるようにログ出力する処理を作成しようとしています。 次の仕様に従って、例外が発生した際に、以下の情報を出力してください: "エラーが発生しました"(固定メッセージ) e.getM...
103「例外修羅道」

103 「例外修羅道」 Step08 問題

問題 あなたは、特定の業務エラーを表すために、独自の例外クラスを作成しようとしています。次の要件に従って、自作の例外を定義し、それを実際の処理で使ってください。 要件 MyAppException という名前のクラスを定義し、Excepti...
103「例外修羅道」

103 「例外修羅道」 Step07 問題

問題 あなたは、ユーザーの年齢を受け取って処理するメソッドを作成しようとしています。年齢が0未満の値だった場合は、不正な入力として例外を発生させてください。 次の要件に従って実装してください: メソッド checkAge(int age) ...
103「例外修羅道」

103 「例外修羅道」 Step06 問題

問題 あなたは、ファイルや外部リソースを扱うような処理を想定したメソッドを作成しようとしています。この処理では例外が発生する可能性があるため、メソッド内で try-catch を使わず、例外を呼び出し元に投げる(throws)形式で設計して...
103「例外修羅道」

103 「例外修羅道」 Step05 問題

問題 あなたは、何らかの計算処理を行うメソッドを作成しようとしています。この処理では、エラーが発生する可能性がありますが、どんな場合でも必ず実行したい処理(終了メッセージの出力)があります。 以下のような動作になるように、try-catch...
103「例外修羅道」

103 「例外修羅道」 Step04 解答例

ExceptionUtil.java public class ExceptionUtil { public static void safeProcess(int[] array, int index, int divisor) { tr...
103「例外修羅道」

103 「例外修羅道」 Step04 問題

問題 あなたは、配列の要素を取り出して割り算をするメソッドを作成しようとしています。この処理では次の2つの例外が発生する可能性があります: 配列のインデックスが範囲外 → ArrayIndexOutOfBoundsException ゼロ除...
103「例外修羅道」

103 「例外修羅道」 Step03 問題

問題 あなたは、2つの操作を行うメソッドを作成しようとしています: 配列から指定インデックスの要素を取り出す 指定した数値で割り算を行う それぞれに以下のような例外が発生する可能性があります: 配列インデックスが範囲外 → ArrayInd...
103「例外修羅道」

103 「例外修羅道」 Step02 問題

問題 あなたは、整数の配列を受け取り、その中から指定されたインデックスの要素を取り出して出力するメソッドを作成しようとしています。ただし、指定されたインデックスが配列の範囲外だった場合、ArrayIndexOutOfBoundsExcept...