私のタイトルはあまり有益ではないと私は理解しています。ビジュアルベーシックでは、コードがtryステートメントを渡す前にコードを実行し、tryステートメントを渡さない場合はコードを実行することを目指しています。コードがtry文を渡す前にコードを実行する方法
Public Class Form2
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim newCustomersRow As DataRow = Form1.Book_StoreDataSet.Customer.NewRow()
newCustomersRow("Title") = TextBox1.Text()
newCustomersRow("First Name") = TextBox2.Text()
newCustomersRow("Last Name") = TextBox3.Text()
newCustomersRow("Address Line 1") = TextBox4.Text()
newCustomersRow("Town") = TextBox5.Text()
newCustomersRow("County") = TextBox6.Text()
newCustomersRow("Post Code") = TextBox7.Text()
newCustomersRow("Card Type") = TextBox8.Text()
newCustomersRow("Card Number") = TextBox9.Text()
Try
newCustomersRow("Expiry Date") = TextBox10.Text()
Catch ex As ArgumentException
MsgBox("Please enter date like this: DD/MM/YY.")
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
TextBox9.Text = ""
TextBox10.Text = ""
End Try
Try
Form1.Book_StoreDataSet.Customer.Rows.Add(newCustomersRow)
MsgBox("Data added successfully")
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
TextBox9.Text = ""
TextBox10.Text = ""
Catch a As ConstraintException
MsgBox("That Card Number already exists.")
End Try
End Sub
End Class
それはエラーがあっても「データが正常に追加」と言う実行されるたびに次のように
私のコードです。
Try
A
Catch SomeExceptionThrownByA
B
End Try
C? ' only run this if there was no exception before
右:
これはTry/Catchの目的です。これにより、エラーを処理し、エラーを処理せずに処理を続けることができます。 2回目のTry/Catchを最初のものに移動します。目的の効果を得ようとします。 –
ありがとう、それは問題を解決しました。皮肉なことに私はあなたの答えを投稿したのと同じように試みました。いずれにしても助けていただきありがとうございます。 – IsaSca
@IsaSca:私はそのオプションのファンではありません。 – Heinzi