안녕하세요!
예외처리 본문
728x90
반응형
예외처리
- 오류를 처리할 수 있게끔 지원한다.
- try: 실행문1, 실행문2, … except 발생오류 as 오류변수: 에러가 났을 경우 실행 할 실행문
java와 마찬가지로 python도 예외처리가 있다.
java에선 try catch로 사용했지만 python은 try except를 사용한다.
예를들어,
a = 10 / 0
ZeroDivisionError: division by zero
이렇게하면 에러가 발생하지만,
try:
a = 10 / 0
except ZeroDivisionError as e:
print (e)
division by zero
이런식으로 에러가 발생했을때 프린트가 되도록 예외처리를 할 수도 있다.
try:
a = 10 / 0
except ZeroDivisionError as e:
pass
print(a)
이렇게 하면 아무것도 프린트되지 않는다.
a = [1, 2, 3, 4, 5]
b = 6
try:
print(a.index(b))
except Exception as e:
print('인덱스 오류')
인덱스 오류
try except 또한 finally를 사용하면 오류 발생 여부와 상관없이 무조건 실행되게 할 수 있다.
try:
print(a.index(b))
except Exception as e:
print('인덱스 오류')
else:
print('오류가 없으면 실행')
finally:
print('오류가 나더라도 꼭! 실행')
인덱스 오류
오류가 나더라도 꼭! 실행
이런식으로 된다.
마지막으로 오류발생의 종류로 포스팅을 마무리하겠다.
728x90
반응형
'개발일지 > python' 카테고리의 다른 글
python closure(클로저)를 알아보자 (2) | 2023.11.14 |
---|---|
python 클래스를 이용한 도서 키오스크 만들기. (2) | 2023.11.13 |
python 정규식 개념 정리!(전화번호, 이메일 정규식) (6) | 2023.11.09 |
python library(라이브러리) 특징 및 사용법! (4) | 2023.11.08 |
만들어진 로직을 손쉽게 def 로 변경하기(함수화하기) (2) | 2023.11.08 |