We-Co

[Python] raise - 에러 발생시키기, 예외 발생시키기 본문

Python/Algorithm

[Python] raise - 에러 발생시키기, 예외 발생시키기

위기의코딩맨 2023. 7. 26. 13:19
반응형

안녕하세요. 위기의 코딩맨입니다.

오늘은 raise에 대해서 알아보려 합니다.

 

raise는 주로 에러나 예외를 발생 시킬때 사용되는 코드입니다.

저는 주로 에러 메시지 체크 등 에러를 발생시켜야 확인할 수 있는 부분을 확인하기 위해 사용합니다.

 

사용방법은 간단합니다.

에러를 반환하기 위한 곳에 작성해주시면 됩니다.

[ raise ]

try:
  list_ = [1,2,4,5]
  if 3 in list_:
    raise
except:
    print("3이 포함되어 있습니다")

 

 

간단한 예제로 설명드리도록 하겠습니다.

list안에 3이 포함되어 있으면 오류를 반환하게 해놨습니다.

위에 코드는 3이 포함되어 있지 않으므로 오류를 반환하지 않지만,

list에 3을 포함 시키게 되면, 오류로 반환하게됩니다.

 

하지만, 위에 "코드로는 3이 포함되어 있습니다"라는 오류 메시지만 보내게 됩니다.

Exception, ValueError의 함수로 Error Message를 만들어서 보내면 출력됩니다.

코드를 아래와 같이 수정하게 되면 기존 오류 코드와 직접 설정한 error message를 만들 수 있습니다.

try:
  list_ = [1,2,3,4,5]
  if 3 in list_:
    raise Exception('3이 포함되어 있습니다')
except Exception as ex:
    print(ex)

 

만약 raise 코드 위에 list_[10] 이라는 코드를 넣고 실행하면

index out of range Error가 print로 출력될 것입니다.

이런식으로 Error 발생 시, 원하는 Error Message를 보내거나

예외, 에러를 반환 시킬 수 있는 함수가 raise 입니다.

 

 

 

 

 

반응형