Izmēģiniet Catch: izņēmumu apstrādi JSP

Satura rādītājs:

Anonim

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:

  1. Pārbaudīts izņēmums
  2. RuntimeException
  3. 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:

  1. FileNotFoundException: Šis ir pārbaudīts izņēmums (kur tas mēģina atrast failu, ja fails nav atrodams diskā).
  2. 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.
  3. 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:

  1. ArrayIndexOutOfBoundsException: Šis ir izpildlaika izņēmums, ja masīva lielums pārsniedz elementus.
  2. 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.
  3. 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:

  1. Kļūda: Šī kļūda ir izmetama apakšklase, kas norāda uz nopietnām problēmām, kuras programma nevar noķert.
  2. Instantiation kļūda: Šī kļūda rodas, kad mēs mēģinām instantizēt objektu, un tas neizdodas.
  3. 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 !!!");}%>

Guru_error.jsp

<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru izņēmuma lapa <ķermenis>

Notika Guru izņēmums

<% izņēmums.printStackTrace (response.getWriter ()); %>

Koda skaidrojums:

Exception_example.jsp

1. koda rindiņa: Šeit mēs iestatām kļūdas lapu uz guru_error.jsp, kas tiks izmantota, kad kļūda tiks novirzīta.

Kodu rinda 15: mēs ņemam mainīgo num un iestatām to uz 10 un pārbaudām nosacījumu, ja num ir 10, tad mest izpildlaika izņēmumu ar ziņojumu Kļūdas nosacījums.

Guru_error.jsp

1. koda rindiņa: Šeit mēs iestatām vērtību IsErrorPageattribute uz true.

12. koda rindiņa: izņēmums ir izcelts izņēmuma_piemērs.jsp, izmantojot metiena objektu, un šis izņēmums šeit tiks parādīts, jo IsErrorPage atribūts ir atzīmēts kā patiess. Izmantojot izņēmuma (tas ir objekts, kas ļauj JSP piekļūt izņēmuma datiem) objektu, mēs cenšamies izdrukāt kļūdas stacktrace, kas radās izņēmuma_piemērs.jsp.

Izpildot iepriekš minēto kodu, tiek parādīta šāda izeja:

Izeja:

Ir izcelts izņēmums, kas tika izmests no izņēmuma_example.jsp, izmantojot izpildlaika izņēmuma mest objektu, un mēs saņemam iepriekš minēto kodu.

Tiek izsaukts arī guru_error.jsp, no kura šajā failā ir noticis Guru izņēmums.

Kopsavilkums:

Šeit mēs esam iemācījušies par šajā apmācībā esošajiem izņēmumiem un apmācībā izmantojām izpildlaika izņēmumu piemēru.