반응형
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 |
---|
댓글