019-003-006

throws:例外の伝播

中級

問題説明

throws:例外の伝播

この問題では: throwsキーワードを使ってメソッドから例外を呼び出し元に伝播させ、ファイル名検証システムを実装するプログラムを作成します。

学習目標: throwsキーワードを使って例外を呼び出し元に伝播できるようになる

概要

throwsキーワードは、メソッドが特定の例外をスローする可能性があることを宣言します。例外処理の責任を呼び出し元に委譲する仕組みです。

仕様

ファイル名検証システムを実装してください:

  1. FileValidatorクラス:

    • static void validateFileName(String fileName) throws IllegalArgumentException
      • ファイル名がnullまたは空文字列の場合、IllegalArgumentExceptionをスロー
      • メッセージ: "Invalid file name"
      • 有効な場合: "Valid file name: [fileName]"と出力
  2. Mainクラス:

    • try-catchを使って以下を実行:
      • "document.txt"を検証(成功)
      • ""(空文字列)を検証(例外発生)
      • catch: "Error: [例外メッセージ]"と出力
      • "report.pdf"を検証(成功)

テストの仕組み

この問題ではvalidateFileNameメソッドを直接呼び出して、正常ケース(例外なし)と異常ケース(IllegalArgumentExceptionのスロー)をそれぞれ検証します。

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録