送られてきたVB.netサンプルコード

Public Function hoge() As Integer
  On Error GoTo Err_Function

  ' 処理
  If 途中で抜ける条件 Then
    GoTo Exit_Function
  End If
  If 何かエラー Then
    GoTo Err_Function
  End If

  hoge = S_OK

Exit_Function:
  ' 終了処理
  Exit Function

Err_Function:
  ' エラー処理
  hoge = S_ERR
  Goto Exit_Function

End Function

※ S_OK とか S_ERR ってのは「正常/異常を表す定数」です。0 と -1 です。それ以外の値は返りません

こ れ は ひ ど い

とりあえず、自分ならこうすると思う。

' 構造化例外を使うので、エラー処理用返り値は不要
Public Sub hoge()
  Try
    If 途中で抜ける条件 Then
      Exit Sub
    End If
    If 何かエラー Then
      Throw New System.Exception("エラーメッセージ")
    End If

  Catch ex As System.Exception
    ' エラー処理
    Throw ex ' エラー伝播
  Finally
    ' 終了処理
  End Try
End Sub

トラックバック(0)

トラックバックURL: http://floralcompany.jp/mt/mt-tb.cgi/100

コメントする

AUTHOR

  • turugina (虎王 剱奈)
  • E-mail: turugina {at} floralcompany.jp
  • pixiv
  • ニジエ

2014年5月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

アーカイブ

OpenID対応しています OpenIDについて
Powered by Movable Type 5.2.10

- 警 告 -

本サイトにはいわゆる「18禁画像」(イラスト)へのリンクが存在します。 未成年の方や、その手の画像に不快感を覚える方は、 該当記事(「えちぃの」及び「ちょっとえちぃの」カテゴリ) をご覧にならないようお願いいたします。

上記を理解した上で非表示のブログパーツを表示する
あわせて読みたいブログパーツ
ついった
drawr/pixiv/twitpic