Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wznawia wykonywanie po zakończeniu procedury obsługi błędów.
Zalecamy używanie obsługi wyjątków strukturalnych w kodzie, jeśli jest to możliwe, zamiast używania obsługi wyjątków bez struktury i On Error
instrukcji i Resume
. Aby uzyskać więcej informacji, zobacz Try... Łapać... Finally, instrukcja.
Składnia
Resume [ Next | line ]
generatora
Resume
Wymagany. Jeśli błąd wystąpił w tej samej procedurze co procedura obsługi błędów, wykonanie zostanie wznowione z instrukcją, która spowodowała błąd. Jeśli błąd wystąpił w wywoływanej procedurze, wykonanie zostanie wznowione w instrukcji, która ostatnio wywołała procedurę zawierającą procedurę obsługi błędów.
Next
Opcjonalny. Jeśli błąd wystąpił w tej samej procedurze co procedura obsługi błędów, wykonanie zostanie wznowione z instrukcją bezpośrednio po instrukcji, która spowodowała błąd. Jeśli błąd wystąpił w wywoływanej procedurze, wykonanie zostanie wznowione z instrukcją bezpośrednio po instrukcji, która ostatnio wywołała procedurę zawierającą procedurę obsługi błędów (lub On Error Resume Next
instrukcję).
line
Opcjonalny. Wykonanie jest wznawiane w wierszu określonym w wymaganym line
argumencie. Argument line
jest etykietą wiersza lub numerem wiersza i musi znajdować się w tej samej procedurze co procedura obsługi błędów.
Uwagi
Uwaga
Zalecamy używanie obsługi wyjątków strukturalnych w kodzie zawsze, gdy jest to możliwe, zamiast używania obsługi wyjątków bez struktury i On Error
instrukcji i Resume
. Aby uzyskać więcej informacji, zobacz Try... Łapać... Finally, instrukcja.
Jeśli używasz instrukcji Resume
w dowolnym miejscu innym niż w procedurze obsługi błędów, wystąpi błąd.
Nie Resume
można użyć instrukcji w żadnej procedurze zawierającej instrukcję Try...Catch...Finally
.
Przykład
W tym przykładzie użyto Resume
instrukcji , aby zakończyć obsługę błędów w procedurze, a następnie wznowić wykonywanie za pomocą instrukcji, która spowodowała błąd. Wygenerowano numer błędu 55 w celu zilustrowania Resume
użycia instrukcji .
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
Wymagania
Przestrzeń nazw: Microsoft.VisualBasic
Zestaw: Biblioteka środowiska uruchomieniowego Visual Basic (w Microsoft.VisualBasic.dll)