본문 바로가기
18.오류예외처리

[파이썬] 시도해보고 안되면 다른 문장 실행 (try except,오류 예외처리)

by 만다린망고 2023. 5. 15.
반응형

try except 문을 설명하기 위해 두 숫자를 입력받아서 두 숫자의 합을 반환하는 함수를 하나 만들어보았습니다. 

def mysum(a,b) :
    return a+b


만약 a와 b 자리에 숫자가 아닌 문자를 입력하면 아래와 같은 오류가 발생합니다. 

>>> mysum(1,'hi') 
Traceback (most recent call last):   
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in mysum   
TypeError: unsupported operand type(s) for +: 'int' and 'str'


숫자가 아닌 값이 입력될 경우 우리가 원하는 오류 메시지를 출력하고 싶다고 합시다. 아래는 try except 문을 이용하여 '숫자가 아닙니다' 라는 메시지를 출력하는 방법입니다. 

def mysum(a,b) :
    try : 
        return a+b
    except : 
        print("숫자가 아닙니다.")


숫자가 아닌 값을 넣으면 아래와 같은 메시지가 출력됩니다.

>>> mysum(1,'hi')
숫자가 아닙니다.
반응형

'18.오류예외처리' 카테고리의 다른 글

[파이썬] 에러를 발생시키는 방법 (raise)  (0) 2023.05.17

댓글