Kas ir JSP izņēmums?
Izņēmumi rodas, ja izstrādātājā ir kļūda vai sistēmas iekšējā kļūda.
Izņēmumu apstrāde JSP ir tāda pati kā java, kur mēs pārvaldām izņēmumus, izmantojot mēģinājumu bloķēšanas blokus.
Atšķirībā no Java, JSP ir izņēmumi arī tad, ja kodā ir kļūda.
Izņēmumi ir trīs veidu:
- Pārbaudīts izņēmums
- RuntimeException
- ErrorsException
Pārbaudītie izņēmumi
Parasti tā ir lietotāja kļūda vai problēmas, kuras izstrādātājs neuzskata par pārbaudītiem izņēmumiem.
Daži piemēri ir:
- FileNotFoundException: Šis ir pārbaudīts izņēmums (kur tas mēģina atrast failu, ja fails nav atrodams diskā).
- IO izņēmums: Tas ir arī pārbaudīts izņēmums, ja faila lasīšanas vai rakstīšanas laikā ir kāds izņēmums, tad tiek izcelts IO izņēmums.
- SQLException: Tas ir arī pārbaudīts izņēmums, kad fails ir saistīts ar SQL datu bāzi, un ir problēma ar SQL datu bāzes savienojamību, tad tiek izvirzīta SQLException
Izpildes laika izņēmumi
Izpildes laika izņēmumi ir tie, no kuriem programmētājs varēja izvairīties. Apkopošanas laikā tie tiek ignorēti.
Daži piemēri ir:
- ArrayIndexOutOfBoundsException: Šis ir izpildlaika izņēmums, ja masīva lielums pārsniedz elementus.
- ArithmeticException: Tas ir arī izpildlaika izņēmums, ja ir kādas matemātiskas darbības, kuras normālos apstākļos nav atļautas, piemēram, skaitļa dalīšana ar 0 dos izņēmumu.
- NullPointer izņēmums: Šis ir arī izpildlaika izņēmums, kas tiek parādīts, kad mainīgais vai objekts ir nulle, kad mēs mēģinām piekļūt tam pašam. Tas ir ļoti izplatīts izņēmums.
Kļūdas:
Problēma rodas lietotāja vai programmētāja vadības dēļ. Ja kaudze pārplūst, var rasties kļūda.
Daži kļūdas piemēri ir uzskaitīti zemāk:
- Kļūda: Šī kļūda ir izmetama apakšklase, kas norāda uz nopietnām problēmām, kuras programma nevar noķert.
- Instantiation kļūda: Šī kļūda rodas, kad mēs mēģinām instantizēt objektu, un tas neizdodas.
- Iekšējā kļūda: Šī kļūda rodas, ja radās kļūda no JVM, ti, Java virtuālās mašīnas.
Kļūdu izņēmums
Tas ir izmetamas klases eksemplārs, un to izmanto kļūdu lapās.
Dažas metamās klases metodes ir:
- Public String getMessage () - atgriež izņēmuma ziņojumu.
- Publisks thrablegetCause () - atgriež izņēmuma cēloni
- Public printStackTrace () - atgriež izņēmuma stacktrace.
Piemērs
Exception_example.jsp
<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Izņēmuma Guru JSP1 <ķermenis><%int num = 10;ja (skaitlis == 10){mest jaunu RuntimeException ("Kļūdas stāvoklis !!!");}%>