Bagikan melalui


Pernyataan Lempar (Visual Basic)

Melempar pengecualian dalam prosedur.

Sintaksis

Throw [ expression ]

Bagian

expression
Menyediakan informasi tentang pengecualian yang akan dilemparkan. Opsional saat berada dalam Catch pernyataan, jika tidak diperlukan.

Komentar

Pernyataan ini Throw melemparkan pengecualian yang dapat Anda tangani dengan kode penanganan pengecualian terstruktur (Try...Catch...Finally) atau kode penanganan pengecualian yang tidak terstruktur (On Error GoTo). Anda dapat menggunakan Throw pernyataan untuk menjebak kesalahan dalam kode Anda karena Visual Basic memindahkan tumpukan panggilan hingga menemukan kode penanganan pengecualian yang sesuai.

Pernyataan Throw tanpa ekspresi hanya dapat digunakan dalam Catch pernyataan, dalam hal ini pernyataan menggulingkan kembali pengecualian yang saat ini sedang ditangani oleh Catch pernyataan.

Pernyataan mereset Throw tumpukan panggilan untuk expression pengecualian. Jika expression tidak disediakan, tumpukan panggilan dibiarkan tidak berubah. Anda dapat mengakses tumpukan panggilan untuk pengecualian melalui StackTrace properti .

Contoh

Kode berikut menggunakan Throw pernyataan untuk melemparkan pengecualian:

' Throws a new exception.
Throw New InvalidOperationException("The operation is not valid for the current state.")

Lihat juga