Prøv Catch: Unntakshåndtering i JSP

Innholdsfortegnelse:

Anonim

Hva er JSP Unntak?

Unntak oppstår når det er en feil i koden enten av utvikleren eller intern feil fra systemet.

Unntakshåndtering i JSP er det samme som i java der vi administrerer unntak ved hjelp av prøvefangstblokker.

I motsetning til Java er det unntak i JSP også når det er en feil i koden.

Unntak er av tre typer:

  1. Sjekket unntak
  2. RuntimeException
  3. ErrorsException

Sjekket unntak

Det er vanligvis en brukerfeil, eller problemer som ikke blir sett av utvikleren blir betegnet som avmerkede unntak.

Noen av eksemplene er:

  1. FileNotFoundException: Dette er et merket unntak (hvor det prøver å finne en fil når filen ikke finnes på disken).
  2. IO-unntak: Dette er også merket unntak hvis det er noe unntak under lesing eller skriving av en fil, så blir IO-unntaket hevet.
  3. SQLException: Dette er også et avkrysset unntak når filen er koblet til SQL-database, og det er et problem med tilkoblingen til SQL-databasen, da SQLException heves

Runtime Unntak

Runtime-unntak er det som programmereren kunne ha unngått. De blir ignorert på tidspunktet for samlingen.

Noen av eksemplene er:

  1. ArrayIndexOutOfBoundsException: Dette er et kjøretids unntak når matrisestørrelsen overstiger elementene.
  2. ArithmeticException: Dette er også et unntak for kjøretid når det er matematiske operasjoner, som ikke er tillatt under normale forhold, for eksempel å dele et tall med 0 vil gi et unntak.
  3. NullPointer Unntak: Dette er også et unntak for kjøretid som heves når en variabel eller et objekt er null når vi prøver å få tilgang til det samme. Dette er et veldig vanlig unntak.

Feil:

Problemet oppstår på grunn av kontrollen til brukeren eller programmereren. Hvis stabelen renner over, kan det oppstå feil.

Noen eksempler på feilen er oppført nedenfor:

  1. Feil: Denne feilen er en underklasse av kastbar som indikerer alvorlige problemer som et program ikke kan fange.
  2. Instantieringsfeil: Denne feilen oppstår når vi prøver å instantiere et objekt, og det unnlater å gjøre det.
  3. Intern feil: Denne feilen oppstår når det oppstår en feil fra JVM, dvs. Java Virtual Machine.

Feil unntak

Det er en forekomst av kastbar klasse, og den brukes på feilsider.

Noen metoder for kastbar klasse er:

  • Offentlig streng getMessage () - returnerer meldingen om unntaket.
  • Public throwablegetCause () - returnerer årsaken til unntaket
  • Public printStackTrace () - returnerer stacktrace for unntaket.

Eksempel

Unntak_eksempel.jsp

<% @ side errorPage = "guru_error.jsp"%><% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Unntak Guru JSP1 <%int num = 10;hvis (num == 10){kaste nye RuntimeException ("Feiltilstand !!!");}%>

Guru_error.jsp

<% @ page isErrorPage = "true"%><% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Unntaksside 

Guru Unntak har skjedd

<% exception.printStackTrace (respons.getWriter ()); %>

Forklaring av koden:

Unntak_eksempel.jsp

Kodelinje 1: Her setter vi feilsiden til guru_error.jsp som skal brukes når feilen blir omdirigert.

Kodelinje 15: vi tar en variabel num og setter den til 10 og sjekker en tilstand hvis num er 10 for å kaste et Runtime Unntak med meldingen som Feiltilstand.

Guru_error.jsp

Kodelinje 1: Her setter vi isErrorPageattribute til true.

Kodelinje 12: Unntaket er hevet i exception_example.jsp ved hjelp av kastobjekt, og det unntaket vil bli vist her som IsErrorPage-attributt er merket som sant. Ved å bruke unntaket (dette er et objekt som gjør det mulig å få tilgang til unntaksdataene av JSP.), Prøver vi å skrive ut stacktrace av feilen som oppstod i exception_example.jsp.

Når du utfører koden ovenfor, får du følgende utdata:

Produksjon:

Unntaket er hevet som ble kastet fra exception_example.jsp ved hjelp av kast objekt av kjøretids unntak, og vi får koden ovenfor.

Også guru_error.jsp kalles som Guru Unntak har skjedd fra denne filen.

Sammendrag:

Her har vi lært om unntak i denne opplæringen og tatt et eksempel på unntak for kjøretid i opplæringen.