본문 바로가기
Programming/Python

예외처리 함수 (Try... Except 구문) - 파이썬 (Python) 문법

by 심코딩 2022. 5. 14.

오늘은 개인적으로 챌린지를 진행하며 처음으로 실용적으로 사용해본 문법에 대해서 써보려고 합니다!

마찬가지로 기본적인 문법이긴 하지만 항상 기본이 제일 중요하다는거!

 


Try Except 구문

Try Except 구문에 대해 간단히 설명을 드리자면, 

 

Try 이후는 내가 진행을 하고 싶어하는 코드 Except 이후는 Try 이후 코드를 실행하다가 에러가 발생하면 실행될 코드

라고 생각해주시면 굉장히 편할겁니다!

 

더 쉽게 말씀을 드리자면, 

Try 코드를 실행하다가 에러가 나오면 Except 코드를 실행하라

 

라고 이해하시면 조금 더 쉽지 않으실까 싶습니다. 실제로 저도 처음 배울 때 이렇게 생각하고 배웠습니다.

 

def example():
    x = int(input('숫자를 입력: '))
    y = 100 / x
    print(y)
example()

예를 들어 보겠습니다.

 

x 에 정수를 입력하면, 그 숫자는 100으로부터 나누어지게 되고, 그 결과값을 y 라고 하는 함수입니다.

x가 10이라면 y결과값은 10이 나올것이고, x가 5라면 y결과값은 20이 나올것입니다.

하지만 여기에 x에 0을 넣는다면 어떻게 될까요?

 

바로 아래와 같이 Zero Divison Error가 나오게 됩니다.

 

자 그렇다면, try except를 이용하여 이 zero divison error가 나왔을 때 "0은 넣으면 에러나요!" 라는 문구를 출력하게 만들어봅시다.

 

try:
    x = int(input('숫자를 입력: '))
    y = 100 / x
    print(y)
except:   
    print('0은 넣으면 에러나요!')

바로 이렇게 해주면 됩니다.

 

위의 함수와 똑같은 성질을 가졌지만, 이번엔 0을 나누었을때는 에러관련 문구가 나오게 되는 것입니다.


어려운 문법은 절대 아니지만 굉장히 유용한 try except 구문 기본개념 설명이었습니다.

댓글