728x90
파이썬에서 예외처리는 java와 유사했다.
사용하는 형태는
# 예외처리
- 오류를 처리 할 수 있게끔 지원 한다.
- try :
실행문1, 실행문2....
- except 발생오류 as 오류변수 :
에러가 났을 때에 실행 할 실행문...
위와 같은 형태로 사용한다.
java는 try와 catch를 사용하는데, python에서는 except를 사용한다.
이런 건 나중에 통일되면 좋을 것 같다.
a = [1, 2, 3, 4, 5]
b = 6
try :
print(a.index(b))
except :
print('인덱스 오류')
결과 : '인덱스 오류'
위와 같은 방식으로 사용한다.
예외 처리를 할때 except를 최대한 세부적으로 작성하는 것이 좋다.
하나로 뭉쳐 예외처리를 하면 에러가 발생했을때 수정해야 하는 곳을 찾기 어렵다.
try :
print(a.index(b))
except Exception as e :
print('인덱스 오류')
else:
print('오류가 없으면 실행')
finally:
print('오류가 나더라도 꼭! 실행')
결과 : 인덱스 오류
오류가 나더라도 꼭! 실행
예외처리에서 finally는 코드를 읽는 중간에 에러가 발생해도 마지막에 실행된다.
데이터를 관리하거나 꼭 실행되야하는 기능이 있다면 사용해 보자.
728x90
'python' 카테고리의 다른 글
python 기초 (함수(function)) (4) | 2023.11.20 |
---|---|
python 기초(정규식(Regular Expression)) (1) | 2023.11.16 |
python 기초(제어문 - while) (0) | 2023.11.16 |
python 기초(제어문 - for) (0) | 2023.11.15 |
python 기초(튜플) (2) | 2023.11.15 |
댓글