2016-09-02 14 views
0

Это поражает меня вопросом о новичках в высшей степени, но я не могу найти ответ нигде в googleverse. Я написал некоторые довольно сложные сценарии, но не понял, это один из:Powershell Try, Catch: Зачем нам наконец?

try { raise-errorCode} 
catch { do-someThing} 
finally {more-code} 

против:

try { raise-errorCode} 
catch { do-someThing} 
more-code 

В чем разница?

ответ

5

A finally Блок выполняет независимо от результата try/catch. Во втором примере не гарантируется выполнение more-code. Если есть фатальное исключение и программа должна выйти, блок finally всегда будет выполняться, а more-code во втором примере не будет.

+0

Пример: Закрыть соединение с базой данных, используемое в 'try {}' –

 Смежные вопросы

  • Нет связанных вопросов^_^