No...
Para fines prácticos no existe tal cosa.
Unos buenos hábitos de programación, incluyen que elabores rutinas que manejen todas las posibles causas de error, tanto por lo que introduzca el usuario como las que se generen por errores en VB ó Sistema Operativo. Y aún así pueden aparecer errores que no has tomado en cuenta.
El que un programa tenga algo como "Error 7, problemas por falta de memoria" y se cierre, te deja muy mal parado como programador.
Si elaboras una rutina para que el usuario introduzca datos por ejemplo números en una caja de texto, se debe limitar en el evento Keypress lo que se introduce a esa caja de texto a números y no necesitarás manejo de errores en esa rutina.
Hay varios motivos por los cuales debes colocar rutinas para manejar errores. La primera es por si acaso: Si piensas que tus rutinas son a toda prueba, no falta un impoderable que no habías tomado en cuenta y la aplicación se caiga.
La segunda es por errores más allá de tu control, como un disco con errores, o que el usuario, no introdujo el disco (floppy), o la impresora apagada.
Una tercera es para que te avise que rutina generó el error.
Parece ser que el nuevo VB.Net tiene un manejo más estructurado de manejo de errores.
En resumen no te librarás de codificar, para manejo de errores.