Cita: no entiendo por que usan el Throw New Exception en vez del MsgBox.
Aparte de lo que menciona xknown, el hacer un throw, es generar una excepcion personalizada por asi decirla..
Por ejemplo, tengo en mi capa de datos algo así:
Cita: Public class DataAccess
...
...
Public Shared Sub addUser()
...
try
oCmc.ExecunonQuery...
Catch (ex as Exception)
Throw New Exception ("Aqui pongo mi error y todo lo que quiera arrojar cuando se genere una exception : " & ex.Message)
Finally
oConn.Close()
End try
End Function
...
...
End Class
Entonces si se genera un error yo ya arrojo mi mensaje personalizado al usuario, es decir, ya no me arrojará el contenido real de la excepcion (a mennos que yo así lo haya indicado)
De tal forma que cuando llamo a mi método que está en la capa de datos, algo así:
Try
DataAccess.addUser()
Catch (ex as Exception)
Messagebox (ex.Message)
End Try
El mensaje contrendrá "
Aqui pongo mi error y todo lo que quiera arrojar cuando se genere una exception" mas el mensaje de error real
En resúmen, simplemente el throw new exception es para arrojar excepciones cuando sean necesarias
Espero que te haya quedado mas claro...
Salu2