カテゴリ: VB.NET 更新日: 2026/01/01

VB.NETのTry-Catch構文を完全ガイド!初心者でもわかる例外処理の基本と使い方

VB.NETのTry-Catch構文の基本と使い方
VB.NETのTry-Catch構文の基本と使い方

先生と生徒の会話形式で理解しよう

生徒

「VB.NETでプログラムを動かしたら、急にエラーが出て止まってしまいました。防ぐ方法はありますか?」

先生

「VB.NETには、エラーが起きても安全に処理を続けるためのTry-Catch構文があります。」

生徒

「エラーが出ても止まらないんですか?」

先生

「完全に止まらなくするというより、起きた問題に対して落ち着いて対応できる仕組みだと思ってください。」

1. VB.NETの例外処理とは何か

1. VB.NETの例外処理とは何か
1. VB.NETの例外処理とは何か

VB.NETの例外処理とは、プログラムの実行中に発生する予期しないトラブルに対応するための仕組みです。 例えば、計算で割り算をするときにゼロで割ってしまったり、存在しないファイルを開こうとした場合、 プログラムはエラーを出して強制的に止まってしまいます。

このときに発生するエラーのことを「例外」と呼びます。 例外とは、「通常とは違う特別な出来事」という意味で、 プログラムが想定していなかった問題が起きた状態を指します。 VB.NETでは、この例外を安全に処理するためにTry-Catch構文を使います。

2. Try-Catch構文の基本的な形

2. Try-Catch構文の基本的な形
2. Try-Catch構文の基本的な形

Try-Catch構文は、「試してみる処理」と「失敗したときの対応」をセットで書く方法です。 日常生活で例えると、雨が降るかもしれない日に傘を用意して出かけるようなものです。 何も起きなければそのまま進み、問題が起きたら準備していた対応をする、という考え方です。


Try
    Dim a As Integer = 10
    Dim b As Integer = 0
    Dim result As Integer = a / b
Catch
    Console.WriteLine("エラーが発生しました")
End Try

Tryの中には、エラーが起きるかもしれない処理を書きます。 Catchの中には、実際にエラーが起きたときに実行したい処理を書きます。 この形を覚えるだけで、VB.NETの例外処理の第一歩は完了です。

3. Try-Catchを使うと何がうれしいのか

3. Try-Catchを使うと何がうれしいのか
3. Try-Catchを使うと何がうれしいのか

Try-Catch構文を使う最大のメリットは、プログラムが突然止まらなくなることです。 エラーが発生しても、Catchの中の処理が実行されるため、 画面に分かりやすいメッセージを表示したり、安全に終了することができます。

特に初心者のうちは、なぜエラーが出たのか分からず混乱しがちです。 Try-Catchを使えば、「何か問題が起きた」という事実を自分で確認できるため、 プログラムの理解が一段と深まります。

4. エラー内容を受け取るCatchの書き方

4. エラー内容を受け取るCatchの書き方
4. エラー内容を受け取るCatchの書き方

Catchでは、発生した例外の情報を受け取ることができます。 この情報を使うと、どんなエラーが起きたのかを詳しく知ることができます。 例外の情報は、Exceptionという特別な型で扱われます。 Exceptionとは、エラーに関する説明が詰まった箱のようなものです。


Try
    Dim numbers() As Integer = {1, 2, 3}
    Console.WriteLine(numbers(5))
Catch ex As Exception
    Console.WriteLine(ex.Message)
End Try

ex.Messageには、エラーの簡単な説明が文字で入っています。 これを表示することで、何が原因で失敗したのかが分かりやすくなります。

5. Finallyを使った後片付けの考え方

5. Finallyを使った後片付けの考え方
5. Finallyを使った後片付けの考え方

Try-Catch構文には、Finallyという追加の書き方があります。 Finallyは、エラーが起きても起きなくても必ず実行される処理を書く場所です。 例えば、使い終わった道具を必ず片付けるようなイメージです。


Try
    Console.WriteLine("処理を開始します")
    Dim x As Integer = 5
    Dim y As Integer = 1
    Console.WriteLine(x / y)
Catch
    Console.WriteLine("エラーが起きました")
Finally
    Console.WriteLine("処理を終了します")
End Try

Finallyは、ファイルを閉じる、後始末をするなど、 必ず実行したい処理を書く場所として覚えておくと便利です。

6. 初心者がTry-Catchで気をつけたいポイント

6. 初心者がTry-Catchで気をつけたいポイント
6. 初心者がTry-Catchで気をつけたいポイント

Try-Catchはとても便利ですが、何でもかんでも使えばよいわけではありません。 本当にエラーが起きそうな場所だけに使うことが大切です。 むやみに使いすぎると、どこで問題が起きているのか分かりにくくなります。

VB.NETの例外処理、Try-Catch構文、エラー対策は、 安定したプログラムを作るための土台となる考え方です。 まずは基本の形と意味をしっかり理解することが大切です。

カテゴリの一覧へ
新着記事
New1
ASP.NET
ASP.NET WebFormsのGridViewでデータ表示を完全マスター!初心者向けガイド
New2
VB.NET
VB.NETの例外処理とパフォーマンスの関係を初心者向けに完全解説
New3
ASP.NET
ASP.NET WebFormsでデータベースと連携!初心者でもできる保存と表示の基本
New4
VB.NET
VB.NETでStackTraceを利用してエラー箇所を特定する方法を完全解説!初心者向け例外処理入門
人気記事
No.1
Java&Spring記事人気No1
VB.NET
VB.NETのEnum(列挙型)の使い方を完全解説!初心者にも分かる定義と活用方法
No.2
Java&Spring記事人気No2
VB.NET
VB.NETのIf文の使い方と条件分岐を完全ガイド!初心者でもわかる基本構文と実例
No.3
Java&Spring記事人気No3
VB.NET
VB.NETのBoolean型(True/False)の使い方と条件分岐での活用方法を徹底解説!初心者でも理解できる基本
No.4
Java&Spring記事人気No4
VB.NET
VB.NETの配列(Array)の作り方と基本操作を徹底解説!初心者でもわかる入門ガイド
No.5
Java&Spring記事人気No5
VB.NET
VB.NETの例外処理を完全ガイド!初心者でもわかるSystem.Exceptionの仕組み
No.6
Java&Spring記事人気No6
VB.NET
VB.NETプログラムの実行方法まとめ!Visual Studio・コマンドラインの使い方
No.7
Java&Spring記事人気No7
VB.NET
VB.NETのコンストラクタと初期化処理の書き方を初心者向けに解説
No.8
Java&Spring記事人気No8
VB.NET
VB.NETでの変数名の付け方とは?わかりやすくエラーの起きにくい命名規則を紹介