Как мне узнать все исключения, которые метод вызывает в C #? - PullRequest
2 голосов
/ 29 августа 2011

Например, я хочу написать REST-клиент.Вместо того, чтобы иметь единый оператор catch для всех вызовов, я хотел бы знать все брошенные сообщения и посмотреть, смогу ли я обработать их.

Это действительно просто в Eclipse и Java.Проблема в том, что для некоторых методов сигнатура и документ не сообщают мне все выданные исключения.

Ответы [ 2 ]

5 голосов
/ 29 августа 2011

C # не поддерживает «Проверенные исключения», как в Java.

Единственное, что вы можете сделать, - это полагаться на документацию (MSDN, если рассматриваемый метод является частью .NET Framework)...

И, даже если C # должен был проверить исключения, вы все равно не можете извлечь из подписи все исключения, которые может вызвать метод.В нем упоминаются только исключения, которые вы должны перехватить при вызове метода.

0 голосов
/ 29 августа 2011

Плохо было бы ловить все исключения. Вы должны ловить только те исключения, которые вы действительно знаете, как обрабатывать .

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