본문 바로가기
Computer Science/[20-3,4] Python Basic

[Python] try~ except~ 문을 이용한 예외 처리

by gojw 2020. 3. 12.

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문을 사용해서 해결할 수도 있다.

댓글