VBScriptでは、関数内でエラーをRaiseするとFunction(関数)の戻り値が返ってきません。以下のコードで実験してみます。 Hoge関数では、戻り値をセットした後に、意図的にエラーを呼び出し元へRaiseしています。 On Error Resume Next ' 関数Hogeの呼び出し dim a : a = Hoge() If Err.Number <> 0 Then WScript.Echo Err.Number & "::" & Err.Source & "::" & Err.Description End If WScript.Echo a ' Hogeという文字列を返す関数 Function Hoge() On Error Resume Next Hoge = "hoge" On Error GoTo 0 Err.Raise vbError + 1, "エラー発生場所