Есть одно: Win32Exception .
Если метод, из которого вы вызываете исключение, является .Net-методом, то вы должны использовать пользовательское исключение (или существующее, в зависимости от того, что произошло).
Если вы вызываете метод от имени человека, вызывающего ваш метод (или что-то связанное с отражением - но MethodInfo.Invoke делает это в любом случае), например:
public void DoIt(Action action) { action(); }
Вы должны использовать исключение TargetInvocationException .
Если вы не можете обработать исключение, сбросьте его или проигнорируйте.