Notice
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- class method
- jjquery
- toolkit
- js
- 2010 micro office
- 만료
- uwsgi
- border
- Callback
- 제품 키
- gunicorn
- Margin
- wsgi란
- Micro
- pep8
- 해제
- div
- https
- letsencrypt
- padding
- microsoft office 2010 정품인증
- Python
- jquery
- javascript
- instance method
- disabled
- wsgi
- 갱신
- 인증서
- word
- Today
- 61
- Total
- 125,240
jadehan
python 에러처리에 대해서 본문
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
...:
'IT > python' 카테고리의 다른 글
python 에러처리에 대해서 (0) | 2017.11.03 |
---|---|
Python 매개변수 self 와 cls의 차이 그리고 static method에 대해서 (0) | 2016.07.02 |
python 자료구조 (dictionary편) (2) | 2016.06.07 |
0 Comments