inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

Exception(1-2)

finally를 쓰고 안쓰고의 차이?

294

han ul Jeon

작성한 질문수 8

0

try:

    z = 'Kim' #'Cho' => 에러 발생.

    x = name.index(z)

    print('Found {}! {} in the list \"name\"'.format(z, x + 1))

except Exception as e: # 모든 에러를 다 잡는다.

    print(e) #Error를 그대로 출력해준다.

    print('Not found it! - Occurred ValueError!')

else: # 예외문이 발생하지 않을때만

    print('OK! else')

finally: #예외문이 발생하더라도 무조건 실행.

    print('Ok! finally!')

여기서 finally를 쓰지 않고, 그냥 try 구문 지나고     print('Ok! finally!')를 입력하는거랑 finally를 통해 입력하는 것이랑 결과는 차이가 없는 것으로 보이는데, 제가 모르는 차이가 있는지요?

python

답변 1

3

좋은사람

네 안녕하세요.

예외의 발생 유무에 관계없이 마지막에 finally구문은 실행되게 됩니다.

지금은 차이가 없는 것으로 보이지만, 예외가 발생했을 경우 finally를 선언하지 않았다면

하단에 작성된 print문은 실행되지 않겠죠?

흐름상의 차이입니다. 열심히 하시니까 좋네요!

인스턴스 변수 문의

0

29

1

챕터 03_04 (튜플) 교육자료

0

28

2

Package(3-1) Sub 폴더 자료

0

35

1

아톰 출력 안됨

0

61

2

강의자료 메일 발송 요청 드립니다.

0

71

1

강의자료 메일로 보내주실 수 있으실까요?

1

48

0

Iterable 요소는 리스트로 작성해야하는 것 맞나요?

1

73

2

강의자료 부탁드립니다

0

57

2

if Flase: print('Bad')

0

57

1

=와 == 의 차이

0

74

1

functions 함수 섭들을려고하는데요

0

66

1

강의자료 부타드리겠습니다!

0

57

0

VSCODE에 VIEW에서 SELECTED INTERPRETER조회가 안됩니다.

0

65

1

강의자료 부탁드립니다.

0

50

0

dict의 Key를 바꾸는 방법

0

61

1

강의자료부탁드립니다

0

60

1

run withount 디버깅 및 F5+ctrl이 안먹혀요

0

60

1

강의 자료와 예정 다운로드

0

72

2

객체지향 vs 함수형

0

57

1

어렵네요 설정도

0

71

1

설정이 잘 된건지

0

50

1

맥 os vscode 설정 - python interpreter select

0

99

1

강의자료 부탁드립니다. mytoughgirl@naver.com 입니다.

0

43

1

vscode로 수업 진행한 영상은 없는건가요?

0

55

2