오늘은 코드카타를 진행하며 헷갈려서 잘 사용하지 않는
예외처리에 대해 공부도 하고 TIL을 작성하고자 한다.
- try: 예외가 발생할 수 있는 코드
- except: 예외가 발생했을때 실행할 코드
- else : 예외가 발생하지 않았을 때 실행할 코드
- finally:예외 발생 여부와 상관없이 무조건 실행할 코드
## 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
def division(a, b):
x = a / b
print(x)
try:
division(4, 0)
except ZeroDivisionError as e:
print('0으로 나누지 마세요. {0} 에러가 발생 합니다.'.format(e))
#0으로 나누지 마세요. ZeroDivisionError 에러가 발생 합니다.
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
결과값 : 나눗셈을 정상적으로 실행 되었습니다.
결과값 : 프로그램을 종료 합니다.