Guest User

Untitled

a guest
Nov 12th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. Public Class WebForm1
  2. Inherits System.Web.UI.Page
  3. Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  4. Try
  5. ' 入力内容を取得、チェック
  6. If String.IsNullOrEmpty(TxtID.Text) Or
  7. String.IsNullOrEmpty(TxtName.Text) Or
  8. String.IsNullOrEmpty(TxtEMail.Text) Or
  9. String.IsNullOrEmpty(TxtInviter.Text) Then
  10. ' 未入力の内容がある
  11. Throw New NotFilledException
  12. End If
  13.  
  14. Dim id As Integer = TxtID.Text ' 数値以外のときはInvalidCastExceptionスロー
  15. Dim name As String = TxtName.Text
  16. Dim email As String = TxtEMail.Text
  17. Dim inviterid As Integer = TxtInviter.Text ' 数値以外のときはInvalidCastExceptionスロー
  18.  
  19. ' 登録実行
  20. Select Case Service.RecordUser(id, name, email, inviterid)
  21. Case RecordUserResultEnum.Success
  22. ' 登録成功
  23. LblError.Text = "登録成功"
  24. Case RecordUserResultEnum.DuplicateIDError
  25. ' IDが重複している
  26. LblError.Text = "IDが重複しています。異なる値を入力してください。"
  27. Case RecordUserResultEnum.InviterNotFoundError
  28. ' 紹介者がいない
  29. LblError.Text = "入力された紹介者いません。"
  30. End Select
  31.  
  32. ' 異常系の処理はここに集約
  33. Catch ex As NotFilledException
  34. ' 未入力の内容あり
  35. LblError.Text = ex.Message
  36. Catch ex As InvalidCastException
  37. ' 数値以外が入力された
  38. LblError.Text = "不正な値が入力されています"
  39. Catch ex As oracle.ManagedDataAccess.Client.OracleException
  40. ' DBアクセス時にエラー発生
  41. LblError.Text = "DBアクセス時にエラーが発生しました。正しく登録されていない可能性があります。"
  42. End Try
  43.  
  44. ' GridView再読み込み
  45. GridView1.DataBind()
  46. End Sub
  47. End Class
Add Comment
Please, Sign In to add comment