Apa itu Pengecualian JSP?
Pengecualian terjadi ketika ada kesalahan dalam kode baik oleh pengembang atau kesalahan internal dari sistem.
Penanganan pengecualian di JSP sama seperti di java di mana kami mengelola pengecualian menggunakan blok coba tangkap.
Tidak seperti Java, ada juga pengecualian di JSP bila ada kesalahan dalam kode.
Pengecualian ada tiga jenis:
- Pengecualian yang Dicentang
- RuntimeException
- ErrorsException
Pengecualian yang Dicentang
Biasanya kesalahan pengguna atau masalah yang tidak dilihat oleh pengembang disebut sebagai pengecualian yang dicentang.
Beberapa contohnya adalah:
- FileNotFoundException: Ini adalah pengecualian yang dicentang (di mana mencoba menemukan file ketika file tidak ditemukan di disk).
- Pengecualian IO: Ini juga memeriksa pengecualian jika ada pengecualian yang terjadi selama membaca atau menulis file maka pengecualian IO dimunculkan.
- SQLException: Ini juga merupakan pengecualian yang dicentang saat file terhubung dengan database SQL, dan ada masalah dengan konektivitas database SQL maka SQLException dimunculkan
Pengecualian Waktu Proses
Pengecualian waktu proses adalah salah satu yang bisa dihindari oleh programmer. Mereka diabaikan pada saat kompilasi.
Beberapa contohnya adalah:
- ArrayIndexOutOfBoundsException: Ini adalah pengecualian waktu proses ketika ukuran array melebihi elemen.
- ArithmeticException: Ini juga merupakan pengecualian waktu proses jika ada operasi matematika apa pun, yang tidak diizinkan dalam kondisi normal, misalnya, membagi angka dengan 0 akan memberikan pengecualian.
- Pengecualian NullPointer: Ini juga merupakan pengecualian waktu proses yang dimunculkan saat variabel atau objek bernilai null saat kami mencoba mengaksesnya. Ini adalah pengecualian yang sangat umum.
Kesalahan:
Masalah muncul karena kontrol pengguna atau pemrogram. Jika tumpukan meluap, maka kesalahan dapat terjadi.
Beberapa contoh kesalahan tercantum di bawah ini:
- Error: Error ini adalah subclass throwable yang menunjukkan masalah serius yang tidak dapat ditangkap oleh aplikasi.
- Kesalahan Instansiasi: Kesalahan ini terjadi saat kami mencoba membuat instance objek, dan gagal melakukannya.
- Internal Error: Error ini terjadi ketika terjadi error dari JVM yaitu Java Virtual Machine.
Pengecualian Kesalahan
Ini adalah turunan dari kelas yang dapat dibuang, dan digunakan di halaman kesalahan.
Beberapa metode kelas yang dapat dibuang adalah:
- Public String getMessage () - mengembalikan pesan pengecualian.
- ThrowablegetCause () publik - mengembalikan penyebab pengecualian
- Public printStackTrace () - mengembalikan stacktrace dari pengecualian.
Contoh
Exception_example.jsp
<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Exception Guru JSP1 <%int num = 10;jika (num == 10){melempar RuntimeException baru ("Kondisi kesalahan !!!");}%> Body>
Guru_error.jsp
<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Halaman Pengecualian Guru Terjadi Pengecualian Guru
<% exception.printStackTrace (response.getWriter ()); %> Body>
Penjelasan kode:
Exception_example.jsp
Baris Kode 1: Di sini kita mengatur halaman kesalahan ke guru_error.jsp yang akan digunakan ketika kesalahan akan diarahkan.
Baris Kode 15: kita mengambil variabel num dan mengaturnya ke 10 dan memeriksa kondisi jika num adalah 10 maka untuk melempar Pengecualian Waktu Proses dengan pesan sebagai Kondisi Kesalahan.
Guru_error.jsp
Baris Kode 1: Di sini kita mengatur isErrorPageattribute ke true.
Baris Kode 12: Pengecualian telah dimunculkan di exception_example.jsp menggunakan objek lemparan dan pengecualian itu akan ditampilkan di sini saat atribut IsErrorPage ditandai sebagai true. Menggunakan objek pengecualian (ini adalah objek yang memungkinkan data pengecualian diakses oleh JSP.) Objek kami mencoba untuk mencetak stacktrace dari kesalahan yang terjadi di exception_example.jsp.
Ketika Anda menjalankan kode di atas, Anda mendapatkan output berikut:
Keluaran:
Pengecualian telah dimunculkan yang dilempar dari exception_example.jsp menggunakan objek lemparan pengecualian waktu proses dan kita mendapatkan kode di atas.
Juga guru_error.jsp dipanggil dari mana Pengecualian Guru terjadi dari file ini.
Ringkasan:
Di sini kita telah mempelajari tentang pengecualian dalam tutorial ini dan mengambil contoh pengecualian waktu proses dalam tutorial.