Dobás utasítás (Visual Basic)
Kivételt jelez egy eljáráson belül.
Syntax
Throw [ expression ]
Része
expression
Információt nyújt a kiveendő kivételről. Nem kötelező, ha egy Catch
utasításban tartózkodik, egyébként kötelező.
Megjegyzések
Az Throw
utasítás kivételt jelez, amelyet strukturált kivételkezelési kóddal (Try
...Catch
...Finally
) vagy strukturálatlan kivételkezelési kód (On Error GoTo
). Az utasítással Throw
csapdába ejtheti a kód hibáit, mivel a Visual Basic felfelé viszi a hívásvermet, amíg meg nem találja a megfelelő kivételkezelési kódot.
Egy Throw
kifejezés nélküli utasítás csak egy Catch
utasításban használható, ebben az esetben az utasítás újból megszenvedi az utasítás által jelenleg kezelt kivételt Catch
.
Az Throw
utasítás alaphelyzetbe állítja a hívási vermet a expression
kivételhez. Ha expression
nincs megadva, a hívásverem változatlan marad. A kivétel hívásveremét a tulajdonságon keresztül érheti StackTrace el.
Példa
Az alábbi kód kivételt ad ki az Throw
utasításból:
' Throws a new exception.
Throw New System.Exception("An exception has occurred.")