jadehan

python 에러처리에 대해서 본문

IT/python

python 에러처리에 대해서

PaPhoPu 2017. 11. 3. 17:11

Python 에러 출력에 대해서

일반적으로 개발을 진행하다가 예기치 못한 에러가 발생하는 경우가 있습니다. 하지만 간혹 출력되는 에러를 무시하고 싶을 때도, 혹은 별도로 따로 수정하여 처리하고 싶을 때도 있다고 생각합니다.

파이썬에서 기본적으로 출력되는 에러를 살펴보면,


In [1]: 4/0
---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-1-6de94738d89d> in <module>()
----> 1 4/0

ZeroDivisionError: division by zero
    
In [2]: value = string
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-2-e931691be3d2> in <module>()
----> 1 value = string

NameError: name 'string' is not defined

첫번째는 0 으로 나눌 수 없다는 뜻의 ZeroDivisionError, 두 번째는 정의되지 않은 변수라는 뜻의 NameError라고 되어있는 것을 알 수 있습니다.

하지만 이렇게 출력되는 에러를 무시하고 싶거나 아니면 임의로 수정해서 출력하고 싶다면 방법이 있습니다.


In [1]: try:
   ...:     4/0
   ...: except ZeroDivisionError:
   ...:     print('0으로 나눌 수 없습니다')
   ...:
0으로 나눌 수 없습니다

비슷한 방법으로 에러를 무시하는 것도 가능합니다.


In [8]: try:
   ...:     value = string
   ...: except NameError:
   ...:     pass
   ...:

0 Comments
댓글쓰기 폼