Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Når en applikation går i fejl… … er det interessant, at vide noget om: Hvornår gik applikationen i fejl Hvilken applikation gik i fejl Hvad er fejlen.

Lignende præsentationer


Præsentationer af emnet: "Når en applikation går i fejl… … er det interessant, at vide noget om: Hvornår gik applikationen i fejl Hvilken applikation gik i fejl Hvad er fejlen."— Præsentationens transcript:

1

2 Når en applikation går i fejl… … er det interessant, at vide noget om: Hvornår gik applikationen i fejl Hvilken applikation gik i fejl Hvad er fejlen

3 Unhandled Exception Vi prøver at åbne en fil som ikke findes

4 Unhandled Exception med trace HTML webform.aspx

5 Exceptions i.NET Framework Class Library Der findes to kategorier af Exceptions i.NET SystemException -Common Language Runtime exception klasser ApplicationException -Application exception klasser som repræsenterer de typer af fejl der kastes tilbage.

6 Exceptions i Web Applikationer Opståede Exceptions i Web applikationer kan inddeles i fire hovedgrupper: Server level-fejlsituation på Web server som er vært for applikationen Application level-fejlsituation i Web application Page level-fejlsituation i forbindelse med siden som vises Code-block level-fejlsituation i programkode

7 Exception i Web Applikation event handler Page.Error -håndterer fejl opstået i hovedgruppen Page level event handler Application.Error -håndterer fejl opstået i hovedgruppen Application level Fra Page.Error handler er der mulighed for at udtrække informationer om fejlen. Udfra Application.Error handler er der mulighed for at lave en System Event Log, Custom Log File mm.

8 Jeg vil nævne 3 steder, hvor man kan definere, hvor Unhandled Exceptions kan behandles: 1.Web.config filens customErrors section 2.Global.asax filens Application_Error procedure 3.Formens aspx

9 Spørgsmål og handling ved Exception - bliver den fanget - kan den opståede situation håndteres - udarbejde kode til at håndtere fejlsituationen eks. Structured Exception Handling try { //her udføres et-eller-andet, hvor evt. opstået fejl ønskes //fanget og behandlet } catch (SpecificException ex) { //her håndteres en specifik opstået fejlsituation } catch (Exception ex) { //her håndteres alle andre fejl, som ikke er blevet fanget som //specificeret fejl } finally { //her kan gøres et-eller-andet efter udførsel af try } throw new bjarneException(” Jeg arbejder med fejlen)”; - indsamle anden nyttig information til brug for fejlhåndetering

10 Brug af Web applikationens Event Handler En anden mulighed for at modtage unhandled exception er ved at benytte disse event handlere: Page_Error -ev. handler i Web formen Global_Error -ev. handler i Global.asax (global event i Web app. Application_Error -ev. handler i Global.asax (global event i Web app. Eks.

11 ErrorEvents.aspx ErrorEvents formen til visning af fejl er ikke etableret endnu. Her er et eksempel på en anden anden form med fejlmeddelelse

12 Exception Handling i en applikation Her er kode lagt ind for at fange fejlen når vi prøver at åbne en fil, som ikke findes. Eks.


Download ppt "Når en applikation går i fejl… … er det interessant, at vide noget om: Hvornår gik applikationen i fejl Hvilken applikation gik i fejl Hvad er fejlen."

Lignende præsentationer


Annoncer fra Google