Исключения при обработке различий - PullRequest
0 голосов
/ 08 мая 2009

Можно перехватить исключение и создать новое исключение, которое оборачивает первое исключение как внутреннее исключение:

http://msdn.microsoft.com/en-us/library/system.exception.innerexception(VS.71).aspx

Кроме того, если я вызову функцию и она выдаст определенную ошибку, но я поймаю ее, выполнится ли обработчик вызова вызывающего кода? Если это так, и это более высокий тип исключения, не является ли это исключением исключения?

например, я могу выдать исключение ex типа IndexOutOfRange, записать его в журнал, но перебросить, перехватить исключение более высокого уровня и сделать что-нибудь, или я могу выдать новое исключение и обернуть внутреннее исключение, например:

выбросить новое MyException («некоторая ошибка», ex.InnerException)

Спасибо

1 Ответ

1 голос
/ 08 мая 2009
  1. Да, вы можете выдать исключение, которое оборачивает первую функцию

  2. Кроме того, если я вызову функцию и она выдаст определенную ошибку, но я поймаю ее, выполнится ли обработчик вызова вызывающего кода?

Количество

  1. Если это так, и он относится к более высокому типу исключения, разве это не включает исключение? Я не совсем понял это, но он выглядит как термин Wrapper в его первоначальном значении.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...