Dolphins의 HelloWorld

Python의 예외처리 본문

python

Python의 예외처리

돌핀's 2018. 7. 4. 11:44

파이썬은 복구하고 싶은 부분에 traceback 에러를 띄우는 경향이 있다.


만일 traceback에러가 난다면 에러가 난 부분에 대하여 예외처리를 해주어야한다.


먼저 traceback 에러가 나타나는 예시를 살펴보자.


num1 = 23
num2 = 0
print(num1/num2)




위의 코드는 숫자를 0으로 나누어 에러가 나는 코드이며


실행을 시켰을 떄 Traceback에러가 나타나는 것을 확인할 수 있다.


예외처리를 위하여 에러가 난 부분을 try로 감싸주고 except로 처리를 해주도록 해야한다.


위의 코드를 try - except를 통해 보다 바람직한 코드로 작성해보겠다.



num1 = 23
n = int(input('나누고 싶은 수를 입력하시오 : '))

try:
    result = num1/n
except:
    result = -1

if(result > 0):
    print(result)
else:
    print('잘못된 숫자가 입력됐습니다.')




입력한 값에 따라 보다 적절하게 처리되는 모습을 볼 수 있다.

'python' 카테고리의 다른 글

Python의 문자열  (0) 2018.07.04
Python의 none/ is와 is not  (0) 2018.07.04
Python의 for in 반복문과 for in range  (0) 2018.07.01
Python의 list  (0) 2018.07.01
Python의 입력받기  (0) 2018.06.27
Comments