Ik wil nu mijn eerste vb.net app in elkaar gaan zetten, en zal dus nog veel fouten gaan maken
Ik wil dan ook goed weten hoe ik het beste de errors kan afhandelen.
Mijn scenario: ik wil de graag de fouten loggen (eventlog en/of txtbestand) en deze vervolgens
weergeven op één algemene foutpagina. (dus geen aparte pagina voor 404 of zo) Ik ben de enige die de applicatie gebruikt, dus het moeten gedetailleerde foutmeldingen zijn.
Ik heb al een aantal tutorials en best practices doorgelezen, maar kan nog niet zeggen dat ik het nu
allemaal overzie. Ik zal dus proberen uit te leggen hoe ik het nu probeer voor elkaar te krijgen... mogen jullie het afschieten/aanvullen.
De basis functionaliteit om foutmeldingen op te vangen en te loggen staat in de Application_Error in de global.asax. Hier wordt gelezen of eventlogging en/of naar txtbestand schrijven aan staan of niet. (dit gebeurd aan de hand van de appsettings uit web.config). De foutmelding sla ik op in een sessie variabele, en doe een Server.Transfer naar de algemene foutmeldings pagina errorpage.aspx. Hier lees ik de foutmelding uit en toon hem.
Ik gebruik dus niet de functionaliteit van <customerrors> uit de web.config ... (ik weet niet of dit de voorkeur heeft boven application_error... De foutmelding wordt toch ook helemaal niet uitgelezen?! lijkt mij een beetje onhandig)
Verder snap ik niet waarom ik ook nog try, catch blokken moet gebruiken in de code zelf. Het is netter, ik kan alleen niet uitleggen waarom. Ik neem aan dat alle plaatsen waar error handling mogelijk is elkaar overlappen. Dat dus page_error alle foutmeldingen van de pagina afvangt, en application_error alle foutmeldingen van alle pagina's, etc.
Ik weet ook dat de "kosten" qua performance redelijk hoog zijn. Dus dat waar een if-statement voldoende is, geen try catch blok gebruiken. En misschien dat als ik het helemaal netjes wil doen, ik een error manager moet schrijven, die ik in mijn nieuwe projecten kan includen.
Ik wil dan ook goed weten hoe ik het beste de errors kan afhandelen.
Mijn scenario: ik wil de graag de fouten loggen (eventlog en/of txtbestand) en deze vervolgens
weergeven op één algemene foutpagina. (dus geen aparte pagina voor 404 of zo) Ik ben de enige die de applicatie gebruikt, dus het moeten gedetailleerde foutmeldingen zijn.
Ik heb al een aantal tutorials en best practices doorgelezen, maar kan nog niet zeggen dat ik het nu
allemaal overzie. Ik zal dus proberen uit te leggen hoe ik het nu probeer voor elkaar te krijgen... mogen jullie het afschieten/aanvullen.
De basis functionaliteit om foutmeldingen op te vangen en te loggen staat in de Application_Error in de global.asax. Hier wordt gelezen of eventlogging en/of naar txtbestand schrijven aan staan of niet. (dit gebeurd aan de hand van de appsettings uit web.config). De foutmelding sla ik op in een sessie variabele, en doe een Server.Transfer naar de algemene foutmeldings pagina errorpage.aspx. Hier lees ik de foutmelding uit en toon hem.
Ik gebruik dus niet de functionaliteit van <customerrors> uit de web.config ... (ik weet niet of dit de voorkeur heeft boven application_error... De foutmelding wordt toch ook helemaal niet uitgelezen?! lijkt mij een beetje onhandig)
Verder snap ik niet waarom ik ook nog try, catch blokken moet gebruiken in de code zelf. Het is netter, ik kan alleen niet uitleggen waarom. Ik neem aan dat alle plaatsen waar error handling mogelijk is elkaar overlappen. Dat dus page_error alle foutmeldingen van de pagina afvangt, en application_error alle foutmeldingen van alle pagina's, etc.
Ik weet ook dat de "kosten" qua performance redelijk hoog zijn. Dus dat waar een if-statement voldoende is, geen try catch blok gebruiken. En misschien dat als ik het helemaal netjes wil doen, ik een error manager moet schrijven, die ik in mijn nieuwe projecten kan includen.