すべて

019-001 - 基本的な例外処理

例外処理は、エラーが発生した際に適切に対処するための仕組みです。try-catch-finallyブロックを使って例外を捕捉し、エラー時の処理を定義します。finallyブロックは例外の有無に関わらず必ず実行され、リソースのクリーンアップに使用されます。チェック例外は明示的な処理が必要で、非チェック例外(RuntimeException)は任意で処理します。適切な例外処理により、プログラムの堅牢性が大幅に向上します。

例外処理の基本を理解することは、エラーに強いアプリケーション開発の第一歩です。例外を適切に捕捉して対処することで、予期しないエラーでもプログラムが異常終了せず、適切なエラーメッセージを表示できます。実務では、ファイル操作、ネットワーク通信、データベースアクセスなど、失敗の可能性がある処理で必須です。たとえば、ファイル読み込みでFileNotFoundExceptionを捕捉し、ユーザーに分かりやすいメッセージを表示します。

この項目を学ぶことで、エラーに対する適切な対処ができるようになり、堅牢なプログラムが書けます。例外処理の基本パターンが身につきます。前提知識として、制御構文とメソッドの基本を理解している必要があります。

問題 (11)

無料トライアル
019-001-001

年齢検証プログラム:例外処理の基本

**この問題では**: <a href="https://javadrill.tech/problems/002/001">標準入力</a>から年齢(整数)を受け取り、0~150の有効範囲かどうかを検...

無料トライアル
019-001-002

スコア判定プログラム:範囲検証と例外処理

**この問題では**: テスト成績スコア(0~100点)の有効性を検証し、範囲外の場合にIllegalArgumentExceptionをスローするプログラムを作成します。スコアが有効範囲(0以上10...

無料トライアル
019-001-003

基本的な例外処理:数値変換

<p><strong>この問題では</strong>: 例外が発生する可能性のある処理をtry-catchブロックで囲み、例外をキャッチしてエラーメッセージを標準出力に表示するプログラムを作成します。...

無料トライアル
019-001-004

基本的な例外処理:配列アクセス

<h2>ArrayIndexOutOfBoundsException</h2><p><strong>この問題では</strong>: <a href="https://javadrill.tech/p...

019-001-005

基本的な例外処理:数値変換

# 基本的な<a href="https://javadrill.tech/problems/019/001">例外処理</a>:数値変換 **学習目標**: try-catch文を使って例外を捕捉...

019-001-006

例外処理:年齢検証

# <a href="https://javadrill.tech/problems/019/001">例外処理</a>:年齢検証 **この問題では**: `AgeValidator`<a href...

019-001-007

例外のキャッチと処理

# 例外のキャッチと処理 **この問題では**: 整数配列に対して範囲外のインデックスアクセスを試み、発生する`ArrayIndexOutOfBoundsException`をtry-catch文で...

019-001-008

finallyブロックとリソース解放

# finallyブロックとリソース解放 **この問題では**: `Resource`<a href="https://javadrill.tech/problems/007">クラス</a>を作成...

019-001-009

複数の例外をキャッチする

# 複数の例外をキャッチする **この問題では**: 文字列配列の要素を整数に変換する際に発生する`NumberFormatException`と、存在しないインデックスにアクセスする際に発生する`...

無料トライアル
019-001-010

例外処理:try-catchの基本

# 例外処理:<a href="https://javadrill.tech/problems/019/001">try-catch</a>の基本 **この問題では**: try-catch文を使っ...

無料トライアル
019-001-011

例外処理:数値変換エラーの処理

# <a href="https://javadrill.tech/problems/019/001">例外処理</a>:数値変換エラーの処理 **この問題では**: 数値に変換できない文字列を`I...