안녕하세요!

예외처리 본문

개발일지/python

예외처리

shinyfood 2023. 11. 12. 21:50
728x90
반응형

예외처리

  • 오류를 처리할 수 있게끔 지원한다.
  • try: 실행문1, 실행문2, … except 발생오류 as 오류변수: 에러가 났을 경우 실행 할 실행문

java와 마찬가지로 python도 예외처리가 있다.

java에선 try catch로 사용했지만 python은 try except를 사용한다.

예를들어,

a = 10 / 0
ZeroDivisionError: division by zero

이렇게하면 에러가 발생하지만,

try:
    a = 10 / 0
except ZeroDivisionError as e:
    print (e)
   
division by zero

이런식으로 에러가 발생했을때 프린트가 되도록 예외처리를 할 수도 있다.

 

try:
    a = 10 / 0
except ZeroDivisionError as e:
    pass

print(a)

이렇게 하면 아무것도 프린트되지 않는다.

 

a = [1, 2, 3, 4, 5]
b = 6
try:
    print(a.index(b))
except Exception as e:
    print('인덱스 오류')
    
인덱스 오류

 

try except 또한 finally를 사용하면 오류 발생 여부와 상관없이 무조건 실행되게 할 수 있다. 

 

try:
    print(a.index(b))
except Exception as e:
    print('인덱스 오류')
else:
    print('오류가 없으면 실행')
finally:
    print('오류가 나더라도 꼭! 실행')
    
인덱스 오류
오류가 나더라도 꼭! 실행

이런식으로 된다.

 

 

마지막으로 오류발생의 종류로 포스팅을 마무리하겠다.

 

728x90
반응형