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.")

Lásd még