System.Exception против System.SystemException - PullRequest
9 голосов
/ 03 февраля 2010

В чем разница между System.Exception и System.SystemException

Ответы [ 3 ]

8 голосов
/ 03 февраля 2010

Исключение SystemException обычно зарезервировано для среды выполнения .NET, а не для кода вашего приложения. По сути, не создавайте SystemException при создании собственного пользовательского класса Exception.

Если вы создаете свои собственные классы Exception, вы должны либо извлечь их из Exception, либо из ApplicationException. Изначально ApplicationException был предназначен для использования не для каркасных исключений, но он как бы отошел на второй план. Я полагаю, что авторы фреймворка теперь рекомендуют выводить ваши пользовательские исключения из базового класса Exception.

4 голосов
/ 03 февраля 2010

Посмотрите здесь .

В двух словах, System.Exception определяется приложениями, а System.SystemException определяется системой (.NET Framework).

1 голос
/ 03 февраля 2010

Здесь это может помочь: Разница между исключением приложения и системным исключением

SystemException, предоставляемая в качестве средства для различения исключений, определенных системой, от исключений, определенных приложениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...