[Python응용] 10. try except로 예외처리하기

정의

예시

def divide(a, b):
  return a / b

try:
  c = divide(5, 'string')
except ZeroDivisionError:
  print('두 번째 인자는 0이여서는 안됨')
except TypeError: ## 이 예외 형식으로 처리가 됨
  print('모든 인자는 숫자여야함')
except:
  print('음 무슨 에러인지 모르겠음')

예시2

def divide(a, b):
  return a / b

try:
  c = divide(5, 'string')
except ZeroDivisionError:
  print('두 번째 인자는 0이여서는 안됨')
except TypeError: ## 이 예외 형식으로 처리가 됨
  print('모든 인자는 숫자여야함')
except:
  print('ZeroDivisionError, TypeError를 제외한 다른 에러')
else:
  print('Result: {0}'.format(c))
finally:
  print('항상 finally 블럭은 수행됨')