finally를 쓰고 안쓰고의 차이?
301
작성한 질문수 8
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를 통해 입력하는 것이랑 결과는 차이가 없는 것으로 보이는데, 제가 모르는 차이가 있는지요?
답변 1
3
네 안녕하세요.
예외의 발생 유무에 관계없이 마지막에 finally구문은 실행되게 됩니다.
지금은 차이가 없는 것으로 보이지만, 예외가 발생했을 경우 finally를 선언하지 않았다면
하단에 작성된 print문은 실행되지 않겠죠?
흐름상의 차이입니다. 열심히 하시니까 좋네요!
Python: Select Interpreter 오류
0
40
1
54강 4분 41초에서 질문 있어요.
0
57
1
import
0
37
1
45강 예제4번에서 질문 있어요!
0
54
1
45강 강의 10분 03초 내용에서 x + 1 을 하는 이유는 뭔가요?
0
48
1
3강, 7강 화면이 안나옵니다. 그냥 검은화면으로만 노출되요;;
0
51
1
41강 1분 39초 영상에서 import test_module이 조회 안 돼요.
0
53
1
29강 while(3-1) 5분 20초 강의 영상 질문
0
50
0
pcskjs@naver.com
0
58
1
인터프리터 설정이 안됩니다.
1
73
1
Python formatter 설치
0
42
1
자료 다운로드 위치 확인 부탁드립니다.
0
49
2
보라색 예약어
0
49
1
#을 붙이는 이유
0
45
1
실행이 안 되는데요.
0
58
1
print 문법 실행 안 돼요.
0
52
1
영문 계정
0
46
1
맥북에서 아이패드로 연결해서 보려고 하면 화면이 안뜹니다.
0
39
1
인스턴스 변수 문의
0
80
1
챕터 03_04 (튜플) 교육자료
0
87
2
Package(3-1) Sub 폴더 자료
0
70
1
아톰 출력 안됨
0
117
2
강의자료 메일 발송 요청 드립니다.
0
122
1
강의자료 메일로 보내주실 수 있으실까요?
1
77
0





