이 기사에서는 예제와 그 장점을 통해 Python raise 키워드가 어떻게 작동하는지 알아봅니다.
Python 레이즈 키워드
파이썬 키워드 높이기 예외나 오류를 발생시키는 데 사용됩니다. raise 키워드는 오류를 발생시키고 프로그램의 제어 흐름을 중지합니다. 이는 호출 스택에서 더 높은 수준으로 처리될 수 있도록 예외 처리기에서 현재 예외를 불러오는 데 사용됩니다.
파이썬 레이즈 통사론
{name_of_the_Exception_class} 인상
오류를 발생시키는 기본 방법은 다음과 같습니다.
예외 발생(사용자 텍스트)
정수가 홀수인지 짝수인지 확인하기
아래 코드에서는 정수가 짝수인지 홀수인지 확인합니다. 정수가 홀수이면 예외가 발생합니다. a는 숫자 5를 할당한 변수입니다. a는 홀수이므로 루프에서 홀수 정수인지 확인하고, 홀수 정수이면 오류가 발생합니다.
파이썬3
자바 참조 유형
a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)> |
>
자바 컬렉션
>
산출:

오류 유형 확인
코드 실행 중에 발생한 오류 유형을 확인할 수 있습니다. 오류는 다음과 같을 수 있습니다. '값 오류' 또는 'ZeroDivisionError' 또는 다른 유형의 오류입니다.
통사론: TypeError 발생
오류 유형 확인
아래 코드에서는 s에 할당된 문자열 'apple'을 정수로 변경하고 ValueError를 발생시키는 try-Exception 절을 작성했습니다. raise error 키워드는 문자열을 정수로 변경할 수 없다는 메시지와 함께 값 오류를 발생시킵니다.
파이썬3
다중화
s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)> |
>
>
산출

예외 클래스를 지정하지 않고 예외 발생
raise 키워드를 사용할 때 예외 클래스를 함께 제공해야 한다는 강요는 없습니다. raise 키워드와 함께 예외 클래스 이름을 지정하지 않으면 마지막으로 발생한 예외가 다시 발생합니다.
예
위 코드에서는 'apple'이라는 문자열을 정수로 변경하고 ValueError를 발생시키는 try-Exception 절을 작성했습니다. 코드는 예외 클래스를 제공하지 않고 마지막으로 발생한 예외를 다시 발생시키는 점을 제외하면 이전과 동일합니다.
파이썬3
s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise> |
>
문자열로 부동
>
산출:

raise 키워드의 장점
- 실행을 진행할 수 없는 상황에 처할 수 있을 때 오류 예외를 발생시키는 데 도움이 됩니다.
- 이는 Python에서 잡힌 오류를 발생시키는 데 도움이 됩니다.
- raise를 사용하면 언제든지 하나의 예외를 던질 수 있습니다.
- 입력 검증 작업을 할 때 유용합니다.