1. Pada pernyataan kesalahan
Tujuan dari pernyataan ini adalah untuk mengaktifkan atau menonaktifkan penangan kesalahan. Penggunaan umum adalah sebagai berikut:
Pada kesalahan resume berikutnya Pada kesalahan goto 0 |
Jika pernyataan resume ON Error Next tidak digunakan dalam kode Anda, kesalahan runtime akan menampilkan pesan kesalahan dan eksekusi kode akan diakhiri.
Tetapi ketika Anda mengadopsinya, program akan terus mengeksekusi sebagai pernyataan setelah pernyataan kesalahan, atau sebagai pernyataan dalam proses terbaru yang disebut (yang berisi pernyataan resume ON Error Next). Pernyataan ini dapat terus menjalankan program terlepas dari kesalahan runtime, dan kemudian Anda dapat membuat kesalahan penanganan kesalahan di dalam proses.
Ketika prosedur lain dipanggil, On error melanjutkan pernyataan berikutnya menjadi tidak aktif. Oleh karena itu, jika Anda ingin melakukan penanganan kesalahan internal dalam rutinitas, Anda harus menjalankan pernyataan resume ON error di setiap rutin yang disebut.
Jika Anda telah mengaktifkan resume ON Error, penangan kesalahan berikutnya, Anda dapat menggunakan kesalahan GOTO 0 untuk menonaktifkan kesalahan pawang.
[CTRL+A All Selections diberikan untuk menyalin: Anda dapat memodifikasi beberapa kode terlebih dahulu, dan kemudian klik Run]
CATATAN: Untuk menghasilkan kesalahan runtime dalam kode, gunakan metode Raise dari objek ERR.
Situasi ini sering terlihat ketika program debugging, misalnya, men -debug dua program berikut secara terpisah akan ditampilkan.
1, err1.asp
| <%Err.raise 6%> |
| Informasi Teknis (untuk Staf Dukungan) Tipe Kesalahan: Kesalahan Runtime Microsoft VBScript (0x800A0006) meluap |
2, err2.asp
| <%cnbruce.com%> |
Itu juga proses debugging
| Informasi Teknis (untuk Staf Dukungan) Tipe Kesalahan: Kesalahan Runtime Microsoft VBScript (0x800A01A8) Objek Hilang: 'Cnbruce' |
Tetapi ketika Anda menambahkan resume kesalahan di sebelah baris pertama, Anda menemukan bahwa tidak ada pesan kesalahan, menunjukkan bahwa penanganan kesalahan internal selesai.
Tetapi ketika prosedur berikut dilakukan, ditemukan
3, err3.asp