>Well, that's just it ... you're not trapping for a specific string, you're trapping for a specific type of Exception. In my example, I trapped for a specific Exception, XmlException. If the Exception thrown was not an XmlException, then the second Catch will catch it, as it's just a generic Exception. Different things throw different exceptions. For instance, SqlClient stuff would throw SqlExceptions.
As this specific piece of code will always return a string error, the If implementation works well.
Thanks