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.

Slides:



Advertisements
Lignende præsentationer
SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Advertisements

1 JavaServer Faces Copyright © Lund & Bendsen A/S Navigation, events & listeners.
Location-Based services. Maps Agenda •Geocoding •Interaktive kort med Map Vievs og Map Activities •Overlays til kort •Location-based services •Advarsler.
1 • Best practice for exception handling • Exception klasser • Division med nul uden exception handling • Division med nul med exception handling •. NET.
C# introduktion. using System; Namespace MyFirst { class eks1 { public static void Main() { Console.WriteLine("Hej!"); Console.Write("Skriv dit navn her:
1 GUI Programmering i.NET WinForms. Mål “.NET supports two types of form-based apps, WinForms and WebForms. WinForms are the traditional, desktop GUI.
Drupal[.org] Open Source CMS 6/
Testing med Visual Studio Team System for Software Testers
Softwaretest. Introduction to Software Testing (Ch 1), g.com © Ammann & Offutt2 Failures in Production Software •NASA’s Mars lander,
Introduktion til sikkerhed i.NET Mark S. Rasmussen iPaper ApS Part 2.
SMALL BUSINESS er BIG BUSINESS Tips og Tricks til Small Business Server Rico Raja marts 2006.
Microsoft Windows.NET Compact Framework Niels Hilmar Madsen Developer & Platform Strategy Group Microsoft Danmark.
Student Application Manager Lars Ole Nielsen, IT Arkitekt.
C#: Data Typer. Indhold: “.NET is designed around the CTS, or Common Type System. The CTS is what allows assemblies, written in different languages, to.
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
RT Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende ”Java Optimized Processor” (JOP) Speciale – efterår.
B.V. Electronic Østerbro Skive GuideOnLine.
13 – Database med JDBC. 2 NOEA2009Java-kursus – JDBC JDBC JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret.
Danish-Chinese Workshop on ”Land Questions” November 1st 2010 Aalborg University.
Who’s to blame? Jeppe Rørbæk Developer Evangelist, Development & Platform Strategy MCP,
1 JavaServer Faces Copyright © Lund & Bendsen Dynamikken i JSF.
Effective Java items Orange gruppe Thuy, Janne, Mads T.P., Oliver og Sebastian.
C#: Udtryk og metoder. Indhold “With regards to programming statements and methods, C# offers what you would come to expect from a modern OOPL…” Udtryk.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
SQL - Database Lektion 3 7. Semester.
06 – Java Packages Packages og ClassPath. 2 NOEA2009Java-kursus – Packages og class path Hvad er Packages? En package er en gruppering af relaterede typer.
Item gennemgang  Item: 01 – Static factory methods  Item: 09 – Override hashCode  Item: 17 – Design & document inheritence  Item: 25 – Lists over arrays.
Om ANDROID Jens Bennedsen og Jesper Tørresø marts 2011.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Microsoft Solutions for Management Peter Colsted Direktør Enterprise & Partner Group Microsoft Danmark.
Objekter og klasser Applikationsdesign Code Namespace Value og reference typer Reference type Rasmus D. Lehrmann1.
Exceptions. 2 Nordjyllands Erhvervakademi – 2009 Objectives “Unfortunately, errors are a part of life. Some are detected by the compiler, some are detected.
12 – GUI med Swing. 2 NOEA2009Java-kursus – GUI med Swing Designer view Komponenter Frame Properties Inspector.
WCF service Hostet på website x. Opret tomt web applikations projekt.
Tråde og synkronisering. Tråde To typer tråde Dedikerede tråde -programmør opretter og tilknytter metode -”kører tråd-metoden (job) én gang” Tråd pulje.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Tilstandsstyring/Otto Knudsen 1 Tilstandsstyring Motivation ViewState EventTarget, EventArgument.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Distribution af funktionalitet Webservice med WCF x.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Distribution af funktionalitet Webservice med WCF x.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
Abstrakte klasser og interfaces i Java
Object-Orienteret Programmering og Design Kilde: Joe Hummel.
W: E: xTrace – trace på z/OS Dansk Gen brugergruppe 2008 Henrik Meisner Meisner IT.
Programering af mobile enheder Windows Phone Storage.
Henrik Westergaard Hansen ISV Developer Evangelist Microsoft
Begreber og Redskaber 9. Plan for idag I dag: Datastrukturer Tabeller Lister, mængder, maps, grafer Hægtede lister.
N-lags design/Otto Knudsen 1 N-lags Design Definition Motivation.
14. Web-baserede Apps i.NET. 2 NOEA2009C#-kursus Objectives “Real-world applications are typically multi-tier, distributed designs involving many components.
Session Når man hoster en WCF Service på ASP.NET website, kan man bruge ASP.NET’s Session.
Velkommen Microsoft Partner Update Dagens Program.
Gruppe sort Morten, Peter, Jesper, Spencer & Støving.
Maj 2005Embedded.NET1 Embedded.NET Introduktion til.NET framworket og.NET Compact Frameworket Captator Tlf: Carsten Juel Andersen.
CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll)
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Efteruddannelse Embedded C Modul 3 (Onsdag den 13/1-2010)
RT Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende ”Java Optimized Processor” (JOP) Speciale – efterår.
Rohde & Schwarz - WPF Det bedste siden skiveskåret brød? v/Magnus Toftdal Lund.
1 JavaServer Faces Copyright © Lund & Bendsen Introduktion til JavaServer Faces.
J2EE Java Server Pages (JSP) Avanceret Internetteknologi 2 (ITNET2)
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
11 - Exceptions. 2 NOEA2009Java-kursus – Exceptions Hvad er en exception? En undtagelse. Typisk en fejl der opstår runtime Afbryder det normale programflow.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
GP9, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 11 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
LionSpaceFIS Reports Space Manager Running Reports in Space Manager
Præsentationens transcript:

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

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.

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

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.

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

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

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.

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

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.