019-003-006
throws:例外の伝播
中級
問題説明
throws:例外の伝播
この問題では: throwsキーワードを使ってメソッドから例外を呼び出し元に伝播させ、ファイル名検証システムを実装するプログラムを作成します。
学習目標: throwsキーワードを使って例外を呼び出し元に伝播できるようになる
概要
throwsキーワードは、メソッドが特定の例外をスローする可能性があることを宣言します。例外処理の責任を呼び出し元に委譲する仕組みです。
仕様
ファイル名検証システムを実装してください:
FileValidatorクラス:static void validateFileName(String fileName) throws IllegalArgumentException- ファイル名がnullまたは空文字列の場合、
IllegalArgumentExceptionをスロー - メッセージ:
"Invalid file name" - 有効な場合:
"Valid file name: [fileName]"と出力
- ファイル名がnullまたは空文字列の場合、
Mainクラス:- try-catchを使って以下を実行:
"document.txt"を検証(成功)""(空文字列)を検証(例外発生)- catch:
"Error: [例外メッセージ]"と出力 "report.pdf"を検証(成功)
- try-catchを使って以下を実行:
テストの仕組み
この問題ではvalidateFileNameメソッドを直接呼び出して、正常ケース(例外なし)と異常ケース(IllegalArgumentExceptionのスロー)をそれぞれ検証します。
