項目

エラーを発生させる

概要

Err.Raiseにより、自分で定義したエラーを発生させる事ができます。
また定義済エラーを発生させる事ができます。
例外処理のテストにも利用できます。

Option Compare Database
Option Explicit

'--------------------------------------------------------
' 名称    : errRaiseTest
'
' 機能    : エラーを発生させる
'--------------------------------------------------------
Sub errRaiseTest()

    On Error Resume Next
    
    '----------------------------------
    ' 定義済エラーを発生させる
    '----------------------------------
    
    'ファイル存在を確認しなかった場合
    '「ファイルが見つかりません」エラーを発生させる
    If Dir("c:\temp\hoge.txt") = "" Then
        Err.Raise 53
    End If
    
    'エラー内容の出力
    Debug.Print Err.Number, Err.Description
    
    '----------------------------------
    ' ユーザー定義のエラーを発生させる
    ' ※'ユーザー定義のエラーに使用できるのは、513 〜 65535 の範囲の値
    '----------------------------------
    Err.Raise 513, "user err", "user error test"
    
     'エラー内容の出力
    Debug.Print Err.Number, Err.Description
    
    Exit Sub

End Sub