..


Gesponsorde links

Error Handling in ASP.NET-toepassingen

Artikel geschreven door Vincent Gaglio
Pagina 1 van 5

Alle toepassingen die we dagelijks gebruiken zijn onderhevig aan fouten en de ASP.NET is geen uitzondering. Vroeg of laat hun tenuitvoerlegging kan worden onderbroken door een programmeerfout, een ongeldige gegevens, een onverwachte gebeurtenis of een hardware probleem. De meer ervaren programmeurs zich ervan bewust dat bugs en ​​fouten maken deel uit van de aanvragen zorgvuldig worden beheerd, door middel van grondig testen activiteiten, maar ook door het schrijven van code om adequaat omgaan met deze vraagstukken.

Fouten kunnen optreden in verschillende situaties en de meest voorkomende zijn zulke pogingen te delen door nul, en pogingen om verbinding te maken met een aantal bronnen, zoals bestanden of databases die niet bestaan ​​waarvoor geen geldige aanmeldingsreferenties zijn opgegeven. Een uitzondering is een nul referentie uitzondering wijdverbreid, die meestal optreedt wanneer een programma probeert te gebruiken een niet-geïnitialiseerd object.

Laten we eens kijken een voorbeeld van het laatste type van uitzondering






 / / Definieer een variabele en maken het voorwerp connUno







 connUno prive SqlConnection = new SqlConnection ();









 / / Definieer een variabele, maar we hebben niet de object connDue







 prive-SqlConnection connDue;









 / / Maak een eenvoudige methode die werkt op twee variabelen







 public void MetodoTest ()







 {







 / / Dit werkt omdat het object is gemaakt connUno







 connUno.ConnectionString = "parameters";









 / / Dit zal niet werken omdat het object niet connDue

 





 / / Is gemaakt, en gooit een null referentie, omdat

 





 / / Je kunt niet veranderen een eigenschap van een object dat niet bestaat







 connDue.ConnectionString = "parameters";







 }



Wanneer er een fout optreedt in de code. NET controleert of deze fout handlers in de context waarin het voorkomt. Als managers worden niet gedetecteerd klaar is het verwerken van de pagina en toont een foutmelding pagina in de browser waarvan de inhoud, zoals we zullen zien, hangt af van de vraag of het verzoek wordt gedaan van de lokale computer of externe klant.

Als er een fout het gevolg is van een ongeldige ingang of een storing van een onderdeel van een derde error pagina kan dienen om de professionele uitstraling van de applicatie te behouden, maar als het hetzelfde is met zorg ontworpen en ontwikkeld mag nooit zien error pagina's voor interne problemen. De toepassing moet in staat zijn om de fout te identificeren en, waar mogelijk, te verhelpen.

Bereiken van deze programmeertaal. NET ondersteunt de zogenaamde gestructureerde foutafhandeling. Dit betekent dat wanneer een fout optreedt in de toepassing. NET Framework, een object dat het probleem is ontstaan ​​en vond dat het mogelijk is te verkrijgen en analyseren van dit object met behulp van een uitzondering handler (exception handler).

De gestructureerde afhandeling van uitzonderingen heeft een aantal belangrijke eigenschappen:

  • Uitzonderingen op basis van objecten - Elke uitzondering biedt een aanzienlijk deel van de diagnostische informatie geconcentreerd in een object in plaats van een enkel bericht of een foutcode.
  • Blokkeren structuur - de uitzonderingen worden behandeld door een blok structuur die maakt het zeer eenvoudig te activeren en deactiveren verschillende gebeurtenis-handlers voor de verschillende delen van de code en vervolgens de verschillende individuele fouten af te handelen.
  • Gelaagde structuur - Uitzondering handlers kan worden geregeld in een bepaalde volgorde te laten ter controle voor de aanwezigheid van specifieke fouten, en indien dit onderzoek succesvol is, echter, krijgen een algemene fout.
  • Integratie met NET Framework -. Exception handling is geldig voor alle talen NET Framework, en dan een dergelijke component NET geschreven in C # kan gooien een uitzondering die kan worden verkregen bij een webpagina geschreven in VB.NET.. .

In dezelfde categorie ...
E-Learning
ASP (Advanced) ASP (Advanced)
Volledige cursus voor het maken van dynamische websites. Van 39 €.
ASP.NET (Cursus) ASP.NET (Cursus)
Volledige cursus voor het bouwen van webapplicaties van 49 €.
SQL en Database (Cursus) SQL en Database (Cursus)
Maken en beheren van relationele databases. Van 39 €.
Gesponsorde links