I have an app that runs a long batch process where many exceptions could potentially be thrown. If a non-critical exception is thrown during one item in the batch, I want to
I would refer to the advice from the following article.
.NET Framework design guidelines rules: Do Not Catch Exceptions That You Cannot Handle
http://www.codeproject.com/KB/cs/csmverrorhandling.aspx
Also from the referenced article:
You should never catch System.Exception or System.SystemException in a catch block