728x90
try / exception
📌
파이썬에서 오류 예외 처리 기법
try:
#오류가 발생할 수 있는 구문
except Exception as e:
#오류 발생
else:
#오류 발생하지 않음
finally:
# 무조건 마지막에 실행
- try, except 문
try:
. . .
except 발생 오류 as 오류 메시지 변수:
. . .
👉 여러 가지 에러 종류
except ValueError: # int로 변환하는 과정에서 에러가 발생했을 때
except ZeroDivisionError: # 0으로 나누면서 에러가 발생했을 때
except Exception as e: # 위에서 정의하지 않은 에러가 발생했을 때(권장하지 않음)
try:
4 / 0
except ZeroDivisionError as e:
print(e) #division by zero
number = 'num'
try: #try 구문에서 에러가 발생하면 except로 넘어감
number = int(number)
except: #에러가 발생했을 시 처리
print(f'{number}은 숫자가 아닙니다')
#num은 숫자가 아닙니다
- try .. else 문
try 구문이 성공했을 때 else를 실행
try: #try에 문제가 없기때문에
print(5/1)
except:
print('error')
else:
print('no error') #else
#5.0
#no error
- try .. finally 문
finally 절은 try 문 수행 도중 예외 발생 여부에 상관없이 항상 수행된다.
finally 절은 사용한 리소스를 close 해야 할 때에 많이 사용한다.
try:
print(5/0)
except:
print('error')
finally: #에러가 발생해도 finally실행
print('end')
#error
#end
위에 글 내용은 오류 사항이 존재할 수 있습니다!
수정 사항이 있을 시 알려주시면 감사하겠습니다.
728x90
'Python' 카테고리의 다른 글
15. 파이썬 - lambda, map, filter, sort (0) | 2022.09.14 |
---|---|
14. 파이썬 - 축약식(Comprehension) (0) | 2022.09.14 |
12. 파이썬 - mutable자료형, immutable자료형 (0) | 2022.09.13 |
11. 파이썬 - 클래스(class) (0) | 2022.09.13 |
10. 파이썬 - 자주 사용되는 모듈 및 패턴 (1) | 2022.09.13 |
댓글