The answer to the previous question is: yes, you can catch System.Exception and switch on the exception types.