관리 메뉴

Life goes slowly...

[Python] 파이썬 Try~Except 으로 예외 처리 본문

프로그래밍/Python

[Python] 파이썬 Try~Except 으로 예외 처리

빨강소 2020. 8. 7. 09:34
728x90
반응형

Python 프로그래밍 실행 도중에 에러가 발생했을 때, 에러 발생한 내용을 방지하기 위한 처리할 수 있도록 하는 상황을 예외 처리라고 합니다. 이러한 예외처리는 Python 뿐만아니라 대부분의 프로그래밍 언어에서도 많이 사용되고 있습니다.
대부분의 프로그래밍 언어에서 뿐만아니라 Python 프로그래밍 언어에서도 try... except 문을 사용하는데 try 블록 내부안에서 에러가 발생했을 때 except 문으로 이동하여 예외 처리를 실행하고 마지막으로 finally 문으로 들어가 수행하게 됩니다.

try:
  프로그래밍 처리
except:
  예외처리
finally:
  마지막에 항상 수행
try:
    a = [1,2]
    print(a[3])
    4/0
except ZeroDivisionError:
    print("0으로 나눌 수 없어 에러발생하였습니다..")
except :
    print("프로그래밍 처리가 마무리되었습니다.")

 

파이썬 raise로 오류 일부러 발생시키기

프로그래밍 시 테스트를 하기 위하여 오류를 일부로 발생시켜야 할 경우도 생깁니다. 파이썬 프로그래밍은 raise로 오류를 강제로 발생시켜 확인이 가능합니다.

 


# 올바른 값을 넣지 않으면 에러를 발생시키고 적당한 문구를 표시한다.
def rsp(mine, yours):
    allowed = ['가위','바위', '보']
    if mine not in allowed:
        raise ValueError
    if yours not in allowed:
        raise ValueError

try:
    rsp('가위', '바')
except ValueError:
    print('잘못된 값을 넣었습니다!')

 

728x90
반응형
Comments