18.오류예외처리
[파이썬] 시도해보고 안되면 다른 문장 실행 (try except,오류 예외처리)
만다린망고
2023. 5. 15. 13:45
반응형
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')
숫자가 아닙니다.
반응형