1 / 12

Når en applikation går i fejl…

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. Unhandled Exception. Vi prøver at åbne en fil som ikke findes. Unhandled Exception med trace. HTML webform.aspx.

Download Presentation

Når en applikation går i fejl…

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

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

  3. Unhandled Exception med trace HTML webform.aspx

  4. 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.

  5. 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

  6. 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.

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

  8. 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

  9. 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.

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

  11. 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.

More Related