Understanding Structured Exception Handling - Application Level Exceptions

4 belangrijke vragen over Understanding Structured Exception Handling - Application Level Exceptions

Wat is de rol van application level exceptions (System.ApplicationException)?

Om als programmeur de onderscheid te kunnen maken dat de exceptie is gemaakt door de applicatie en niet de .NET runtime. Programmeurs met custom gedefinieerde excepties derives van System.ApplicationException.

Wat is een strongly typed exception en waarom?

Een custom exceptie type schrijven die een afgeleide is van System.ApplicationException. Hiermee kunnen de unieke details van het probleem worden gerepresenteerd (p232). Meestal wordt het gebruikt zodat de programmeur aan de naam van de exceptie meteen ziet om wat voor fout dat gaat.

Hoe kun je een strongly typed exceptie gebruiken?

Bij throw van een custom exceptie, roep je in plaats van System.Exception de custom exceptie klasse aan. Binnen de catch geef je de custom exceptie type mee. 
catch (CarIsDeadException e) // in plaats van: catch (Exception e)
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat zijn de best practices voor het bouwen van custom excepties?

1. Is afgeleid van Exception of ApplicationException.
2. Is gemarkeerd met de System.Serializable attribute.
3. Heeft een default constructor.
4. Heeft een constructor met de message property als parameter.
5. Heeft een constructor met de inner Exceptions.
6. Heeft een constructor die serialization afhandelt.
 
Visual Studio heeft een code snippet voor exception die de best practices implementeert.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo