Bagikan melalui


Pernyataan Resume

Melanjutkan eksekusi setelah rutinitas penanganan kesalahan selesai.

Sebaiknya gunakan penanganan pengecualian terstruktur dalam kode Anda jika memungkinkan, daripada menggunakan penanganan pengecualian yang tidak terstruktur dan pernyataan On Error serta Resume. Untuk informasi selengkapnya, lihat Pernyataan Try...Catch...Finally.

Sintaks

Resume [ Next | line ]  

Generator

Resume
Harus diisi. Jika kesalahan terjadi dalam prosedur yang sama dengan handler kesalahan, eksekusi dilanjutkan dengan pernyataan yang menyebabkan kesalahan. Jika kesalahan terjadi dalam prosedur yang dipanggil, eksekusi dilanjutkan pada pernyataan yang terakhir dipanggil dari prosedur yang berisi rutinitas penanganan kesalahan.

Next
Opsional. Jika kesalahan terjadi dalam prosedur yang sama dengan penanganan kesalahan, eksekusi dilanjutkan dengan pernyataan segera setelah pernyataan yang menyebabkan kesalahan. Jika kesalahan terjadi dalam prosedur yang dipanggil, eksekusi dilanjutkan dengan pernyataan segera setelah pernyataan yang terakhir dipanggil dari prosedur yang berisi rutinitas penanganan kesalahan (atau pernyataan On Error Resume Next).

line
Opsional. Eksekusi dilanjutkan pada baris yang ditentukan dalam argumen line yang diperlukan. Argumen line adalah label baris atau nomor baris dan harus dalam prosedur yang sama dengan penangan kesalahan.

Keterangan

Catatan

Sebaiknya gunakan penanganan pengecualian terstruktur dalam kode Anda jika memungkinkan, daripada menggunakan penanganan pengecualian yang tidak terstruktur dan pernyataan On Error dan Resume. Untuk informasi selengkapnya, lihat Pernyataan Try...Catch...Finally.

Jika Anda menggunakan pernyataan Resume di mana saja selain dalam rutinitas penanganan kesalahan, kesalahan terjadi.

Pernyataan Resume tidak dapat digunakan dalam prosedur apa pun yang berisi pernyataan Try...Catch...Finally.

Contoh

Contoh ini menggunakan pernyataan Resume untuk mengakhiri penanganan kesalahan dalam prosedur, lalu melanjutkan eksekusi dengan pernyataan yang menyebabkan kesalahan. Nomor kesalahan 55 dihasilkan untuk mengilustrasikan penggunaan pernyataan Resume.

Sub ResumeStatementDemo()
  On Error GoTo ErrorHandler   ' Enable error-handling routine.
  Dim x As Integer = 32
  Dim y As Integer = 0
  Dim z As Integer
  z = x / y   ' Creates a divide by zero error
  Exit Sub   ' Exit Sub to avoid error handler.
ErrorHandler:     ' Error-handling routine.
  Select Case Err.Number   ' Evaluate error number.
      Case 6   ' "Divide by zero" error.
        y = 1 ' Sets the value of y to 1 and tries the calculation again.
      Case Else
        ' Handle other situations here....
  End Select
  Resume   ' Resume execution at same line
  ' that caused the error.
End Sub

Persyaratan

Namespace layanan: Microsoft.VisualBasic

Perakitan: Pustaka Runtime Visual Basic (di Microsoft.VisualBasic.dll)

Lihat juga