Ik ben bezig met een applicatie/engine die 24/7 "luistert" naar binnenkomende data van sensoren in C# 2.0 (Visual Studio 2005). Het geheel is een console app, er vindt geen UI interactie plaats.
Een algemene vraag (onafhankelijk van het ontwikkelplatform):
Stel dat er een unhandled exception plaatsvindt, is het dan verstandig om de app te laten killen (dus niks bijzonders doen) ? Je zou bijv. ook de exceptie kunnen opvangen en een nieuwe instance + run van de engine laten doen in een oneindige loop.
Persoonlijk vind ik dat unhandled exceptions niet afgevangen mogen worden. De ontwikkelaar dient zo spoedig mogelijk geinformeerd te zijn over de exception en hoe het te reproduceren is. Er moet dan wel een mechanisme worden gebouwd die alle exceptions veilig logt naar bijv. de eventlog. Eventueel moet er een notificatiemechanisme worden bijgebouwd die de operator waarschuwt indien de applicatie plat gaat.
Een algemene vraag (onafhankelijk van het ontwikkelplatform):
Stel dat er een unhandled exception plaatsvindt, is het dan verstandig om de app te laten killen (dus niks bijzonders doen) ? Je zou bijv. ook de exceptie kunnen opvangen en een nieuwe instance + run van de engine laten doen in een oneindige loop.
Persoonlijk vind ik dat unhandled exceptions niet afgevangen mogen worden. De ontwikkelaar dient zo spoedig mogelijk geinformeerd te zijn over de exception en hoe het te reproduceren is. Er moet dan wel een mechanisme worden gebouwd die alle exceptions veilig logt naar bijv. de eventlog. Eventueel moet er een notificatiemechanisme worden bijgebouwd die de operator waarschuwt indien de applicatie plat gaat.