2012-06-19 3 views
0

Скажите, что вы используете программу,Что делает C# бросок и, наконец, означает, что в условиях невесты?

и она соответствует заявлению «THROW» ... что происходит? Остановится ли программа? Будет ли это продолжаться?

И для чего «НАКОНЕЦ»?

Пожалуйста, я ценю объяснение простых слов

+8

Ну, есть так много материала в Интернете ... http://msdn.microsoft.com/en-us/library/s7fekhdy –

+1

Там нет объяснений не является простым языком ... – user1034912

ответ

1

если программа meeets throw инструкции это будет сгенерирует исключение.

Завершить или продолжить выполнение заявки на приложение будет зависеть от вас handle, что исключение от catch инструкция.

finally, вместо этого введено в гарантия Выполнение содержащего код внутри этого блока было исключено либо исключение.

1

смотрите в документации MSDN для броска здесь: http://msdn.microsoft.com/en-us/library/1ah5wsex.aspx

Короче говоря, throw вызывает исключение. Если вы находитесь в блоке try-catch, то он будет пойман, если не будет работать ваша программа.

Блок finally выполняется после блока try-catch независимо от того, было ли исключение, которое было выброшено (и поймано).

1

Оператор throw используется для сигнализации о возникновении аномальной ситуации (исключения) во время выполнения программы. Обычно оператор throw используется с инструкциями try-catch или try-finally. Когда генерируется исключение, программа ищет оператор catch, который обрабатывает это исключение.

Блок finally полезен для очистки любых ресурсов, выделенных в блоке try, а также для запуска любого кода, который должен выполняться, даже если есть исключение. Контроль всегда передается блоку finally независимо от того, как выйдет блок try.

Throw: http://msdn.microsoft.com/en-us/library/1ah5wsex(v=vs.80).aspx

Наконец: http://msdn.microsoft.com/en-us/library/zwc8s4fz(v=vs.80).aspx

1

Вы найдете много информации здесь:

http://msdn.microsoft.com/en-us/library/ms173160(v=vs.80).aspx

Исключения имеют следующие свойства:

  • Когда ваше приложение сталкивается с исключительным обстоятельством, например, с делением на ноль или с предупреждением о низкой памяти, генерируется исключение.
  • Используйте блок try вокруг операторов, которые могут генерировать исключения.
  • Как только исключение возникает в блоке try, поток управления немедленно переходит к связанному обработчику исключений, если он присутствует.
  • Если обработчик исключений для данного исключения не присутствует, программа прекращает выполнение с сообщением об ошибке.
  • Если блок catch определяет переменную исключения, вы можете использовать ее для получения дополнительной информации о типе произошедшего исключения.
  • Действия, которые могут привести к исключению, выполняются с ключевым словом try.
  • Обработчик исключений - это блок кода, который выполняется при возникновении исключения. В C# ключевое слово catch используется для определения обработчика исключений.
  • Исключения могут быть явно сгенерированы программой с использованием ключевого слова throw.
  • Объекты исключения содержат подробную информацию об ошибке, включая состояние стека вызовов и текстовое описание ошибки.
  • Код в блоке finally выполняется, даже если выбрано исключение, что позволяет программе освобождать ресурсы.