What I do with my sites is put a try catch in all event handlers, since these are called from within the "system", any exception will force the page to fall over.
Unless I need some special granularity, this minimum of handlers is sufficent
I also have an SQL table that logs all exceptions, holding the the text of the exception, as well as the stack trace.
As a last resort, an error page is used to capture anything I missed
You can then continue with the using statement as this self disposes for you in the pre-compiler
If it was easy, everybody would be doing it.