non sono sicuro di aver ben capito la problematica...

ma tanto per parlare, le eccezioni non gestite nel framework si possono, appunto, gestire in vari modi :

- blocchi try...catch....finally
- routine centralizzate a livello pagina (Page ErrorPage="paginaErroreDefault.aspx")
- routine centralizzate a livello applicazione (Nel global.asax, le sub Global_Error ed Application_Error)
- pagine di errore per le eccezioni ESTERNE all'applicazione (i classici "rimpiazzi" delle varie 404 etc, da settare nell'application server, IIS)
- registro di raccolta delle eccezioni dell'applicazione (nel web.config, <trace=true>)

puoi poi estendere la classe -ApplicationException- per creare nuove eccezioni e lanciarle con la parola chiave -throw- ...