13.10.2016, 17:31 | #1 |
Участник
|
вопрос Отработка exception -перевод на русский язык
Добрый день,
Dax2012. Извините за ,возможно,примитивный вопрос,связанный со сложностями перевода. Английский знаю хорошо,но тут какое то непонимание возникло у меня. Смотрела вопросы по экзаменам.Есть следующие два высказывания: 1. If the catch list has no block that specifies the particular exception, the system passes the exception to the catch list of the next innermost try block. 2. If the catch list has no block that specifies the particular exception, the system passes the exception to the catch list of the next outermost try block. Я полагаю, что правильно второе высказывание,т.е. происходит Переход во внешний try block. но на сайте https://msdn.microsoft.com/en-us/library/aa893385.aspx сказано следующее. If a catch is found that handles the kind of exception that is being thrown, program control jumps to that catch block. If the catch list has no block that specifies the particular exception, the system passes the exception to the catch list of the next innermost try block. Подскажите, пожалуйста,Получается правильно первое высказывание? Последний раз редактировалось Aquarius; 13.10.2016 в 17:51. |
|
13.10.2016, 21:18 | #2 |
Участник
|
На сколько я это понимаю, в обоих вариантах речь идет именно о выходе из текущего блока в некоторый внешний. Выбор предлагается сделать между самым внутренним из внешних (innermost) и самым верхним из возможных (outermost).
Первый вариант правильный. Т.е на самом деле происходит переход от самого вложенного к следующему по вложенности блоку, а до самого внешнего блока управление дойдет только пройдя поэтапно все вложенные. |
|
|
За это сообщение автора поблагодарили: Aquarius (1). |