広告スペース(バナー)
🔷Visual Basic(.NET) レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 50 / 68
Try/Catch/Finallyで後片付け処理をしよう
このレッスンでは、VB.NETのTry/Catch/Finallyを使った後片付け処理の書き方を学び、エラーの有無にかかわらず必ず実行したい処理を書けるようになることを目標にします。「VB.NET Try Catch Finally 使い方」で調べている方向けです。
Finallyブロックは、エラーが起きても起きなくても必ず実行される処理を書く場所です。ファイルを閉じる、接続を切断するなど、後片付けが必要な処理をここにまとめておきます。
サンプルコードでは、Divide()関数の中で0による割り算のエラーをCatchで受け止め、Finallyブロックで「計算処理を終了します」というメッセージを、エラーの有無にかかわらず必ず表示しています。Integer?という戻り値の型で、値がない場合のNothingも返せるようにしている点にも注目してみましょう。
初心者がよくつまずくのが、Finallyの実行タイミングです。Tryブロックの中でReturnしていても、その前に必ずFinallyが実行されるという順序を理解していないと、処理の流れを誤解しがちです。
実際の開発現場では、ファイルやデータベース接続などの外部リソースを開いた後、正常終了・異常終了にかかわらず確実に閉じる必要がある場面でFinallyがよく使われます。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではVisual Basic(.NET)を直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
エラーが起きても必ず後片付けが行われる、安全な処理が書けるようになります。
エラーが起きても必ず後片付けが行われる、安全な処理が書けるようになります。
広告スペース(バナー)
広告スペース(記事内)