Интересная статья об обработке исключений, а также в отношении обработки искаженных государственных исключений:
CLR Inside Out: Handling Corrupted State Exceptions
Однако, я предположил бы, что есть что-то не так либо так, как вы вызывают собственный метод или собственный метод. Лучше всего исправить исходную проблему, вызывающую CSE, вместо того, чтобы ловить исключения, которые указывают, что ваше приложение больше не находится в стабильном состоянии. Вы, вероятно, только усугубите ситуацию, поймав такой эксцесс. В приведенной выше статье указывается:
Несмотря на то, что среда CLR препятствует вам наивно ловить CSE, все же не рекомендуется перехватывать слишком широкие классы исключений. Но catch (Exception e) появляется во множестве кода, и маловероятно, что это изменится. Не предоставляя исключений, которые представляют собой поврежденное состояние процесса для кода, который наивно ловит все исключения, вы не позволяете этому кодексу ухудшить ситуацию.
Вы можете показать соответствующие фрагменты кода? –
Пожалуйста, уделите немного времени, чтобы решить последние несколько тем, которые вы начали. –