I actually find the fact that VB.NET's error-handling system is so schizophrenic to be a bit of an embarrassment. The truth is that this is a horrible mishmash of error-handling functionality that has ...
The .NET Framework Design Guidelines has this to say about reporting errors: "DO NOT return errors codes. ... "DO report execution failures by throwing exceptions. If a member cannot successfully do ...