python

python 기초 (예외 처리)

class="song" 2023. 11. 16.
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

댓글