Python/Python 예제 코드

Python try, except 예외처리 사용 방법

webnautes 2024. 8. 8. 22:40
반응형

Python에서 예외처리를 위해 try,  except를 사용하는 방법을 다룹니다. 



2021. 12. 4 - 최초작성

2024. 6. 28




참고

https://stackoverflow.com/a/47103744/15850881




예외가 발생하는 상황으로 배열의 인덱스 범위를 넘어가는  인덱스로 사용해보려고 합니다. 

예외를 감지할 코드를 try와 except 사이에 두면 됩니다. 



import numpy as np


# 4개의 원소를 값는 넘파이 배열을 생성합니다. 배열의 인덱스 범위는 0 ~ 4가 됩니다.
a = np.array([1, 2, 3, 4])

idx = 5

try:
    print(a[idx])

# 모든 예외를 감지하기 위해 Exception를 사용합니다. Exception 대신에 감지할 예외 종류를 적어도 됩니다. 
# as e는 예외 메시지를 e를 사용하여 받겠다는 의미입니다. 
except Exception as e:

    # 예외 메시지를 출력합니다. 
    print('An error occurre :' , str(e))

    # 예외 처리 발생시 idx의 값을 출력합니다. 
    print('idx = ', idx)




except에 추가한 print문이 출력한 메시지가 모두 출력됩니다.

예외 발생 내용과 예외 발생시 변수 idx의 값을 출력합니다. 

 

An error occurre : index 5 is out of bounds for axis 0 with size 4

idx =  5




추가로 다음 포스트도 참고하세요.

 

Python try,except 예외 발생한 줄번호(line number) 출력하기

https://webnautes.tistory.com/2349




반응형