A pesar de que es muy similar a C++ en cuanto al manejo de excepciones existen varias diferencias, entre ellas que cada excepción esta representada por una instancia de un tipo de clase derivado de System.Exception.