2016-09-02 6 views
0

이것은 매우 초보자 질문이지만, googleverse에서 답변을 찾을 수 없습니다. 나는 꽤 복잡한 스크립트를 작성하지만,이 하나 알아 낸 적이 :Powershell 시도, 캐치 : 우리는 왜 마침내 필요합니까?

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

대 :

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

의 차이점은 무엇입니까?

답변

5

finally 블록은 try/catch의 결과에 관계없이 실행됩니다. 두 번째 예에서는 more-code의 실행이 보장되지 않습니다. 치명적인 예외가 있고 프로그램을 종료해야하는 경우 finally 블록이 항상 실행되고 두 번째 예의 more-code은 실행되지 않습니다.

+0

예 :'try {}'에 사용 된 데이터베이스 연결 닫기 –