Python_예외처리(try&except)

DonQ·2021년 1월 5일
0

TIL

목록 보기
17/31
post-thumbnail

오늘은 코드카타를 진행하며 헷갈려서 잘 사용하지 않는
예외처리에 대해 공부도 하고 TIL을 작성하고자 한다.

예외처리란

  • try: 예외가 발생할 수 있는 코드
  • except: 예외가 발생했을때 실행할 코드
  • else : 예외가 발생하지 않았을 때 실행할 코드
  • finally:예외 발생 여부와 상관없이 무조건 실행할 코드

애러종류

  • TypeError
  • ZeroDivisionError
  • AttributeError
  • NameError
  • IndexError

예외 예시

try, except

## 0으로 나눌 경우
def division(a, b):
    x = a / b
    print(x)

try:
    division(4, 0)
except:
    print('0으로 나누지 마세요')

결과값 : 0으로 나누지 마세요


## 2로 나눌 경우
def division(a, b):
    x = a / b
    print(x)

try:
    division(4, 2)
except:
    print('0으로 나누지 마세요')

결과값 : 2.0

as 사용

def division(a, b):
    x = a / b
    print(x)

try:
    division(4, 0)
except ZeroDivisionError as e:
    print('0으로 나누지 마세요. {0} 에러가 발생 합니다.'.format(e))
 #0으로 나누지 마세요. ZeroDivisionError 에러가 발생 합니다.

else, finally

def division(a, b):
    x = a / b
    print(x)

try:
    division(4, 2)
except ZeroDivisionError as e:
    print('0으로 나누지 마세요. {0} 에러가 발생 합니다.'.format(e))
else:
    print('나눗셈을 정상적으로 실행 되었습니다.')
finally:
    print('프로그램을 종료 합니다.')
    
결과값 : 2.0
결과값 : 나눗셈을 정상적으로 실행 되었습니다.
결과값 : 프로그램을 종료 합니다.
profile
꾸준히 쌓아가는 코딩 Study

0개의 댓글