try except문은 예외가 일어날 가능성이 있는 절을 처리할 때 사용한다.
try문의 동작
① 먼저 try 절이 실행
② try 절에서 예외가 발생하지 않으면 except 절을 건너뛰고 종료
③ 예외가 발생하면 except 절을 실행
(출처:https://docs.python.org/ko/3/tutorial/errors.html)
for i in givenString:
try:
Text += givenDict[i]
except KeyError:
raise ValueError('invalid character')
이런 경우에 givenDict라는 딕셔너리에 i가 존재하지 않아서 KeyError가 발생하면 ValueError를 발생시키도록 했다.
raise는 프로그래머가 지정한 예외가 발생하도록 한다. raise가 아니라 print구문이나 다른 코드를 사용할 수도 있다.
for i in givenString:
if i not in givenDict:
raise ValueError('invalid character')
else:
Text += givenDict[i]
이런 간단한 경우에는 if else문을 사용해서 해결할 수도 있다.
'Computer Science > [20-3,4] Python Basic' 카테고리의 다른 글
[Python] output formatting에 f-string 사용하기 (0) | 2020.03.19 |
---|---|
[Python] 텍스트 파일 행의 길이를 셀 때 줄바꿈 개행문자 길이는 1 (0) | 2020.03.12 |
[Python] 텍스트 파일 관련 자주 사용하는 명령어 정리 (0) | 2020.03.11 |
[Python] 텍스트 파일을 생성할 때 마지막 행에 \n 안쓰기 (0) | 2020.03.11 |
[Python] 딕셔너리 키와 값을 서로 바꾸기 - 값이 군집자료형 (0) | 2020.03.08 |
댓글