파이썬에서 "올림"키워드를 사용하는 방법
이 질문에는 이미 답변이 있습니다.
나는 "상승"에 대한 공식적인 정의를 읽었지만 여전히 그것이 무엇인지 이해하지 못한다.
가장 간단한 용어로 "상승"이란 무엇입니까?
사용법 예가 도움이 될 것입니다.
그것은 두 가지 목적이 있습니다.
자체 오류를 발생시키는 데 사용됩니다.
if something: raise Exception('My error!')
두 번째는 예외 처리기에서 현재 예외를 제거하여 더 많은 호출 스택을 처리 할 수 있도록하는 것입니다.
try:
generate_exception()
except SomeException as e:
if not can_handle(e):
raise
handle_exception(e)
오류를 발생시키는 데 사용됩니다.
if something:
raise Exception('My error!')
여기 몇 가지 예
raise
인수가 없으면 파이썬 구문을 특수하게 사용합니다. 그것은 예외를 얻고 다시 발생시키는 것을 의미합니다. 이 사용법을 호출했을 수 있습니다 reraise
.
raise
에서 파이썬 언어 참조 :
식이 없으면 raise는 현재 범위에서 활성화 된 마지막 예외를 다시 발생시킵니다.
경우 raise
, 인수없이 단독으로 사용 엄격하게 사용되는 리 레이즈의 -ing. 다른 예외가 발생하지 않은 상황에서 완료되면 다음 오류가 표시됩니다.RuntimeError: No active exception to reraise
게다가 raise Exception("message")
및 raise
파이썬 3는 새로운 양식을 도입 raise Exception("message") from e
. 이를 예외 체인이라고하며, 추적 예외를 사용하여 원래 예외 (근본 원인)를 보존 할 수 있습니다.
C #의 내부 예외와 매우 유사합니다.
자세한 정보 : https://www.python.org/dev/peps/pep-3134/
raise
예외가 발생합니다. 일부 다른 언어는 대신 'throw'동사를 사용합니다.
오류 상황을 알리기위한 것입니다. 상황이 정상 흐름보다 예외적임을 플래그 지정합니다.
발생 된 예외는 코드 '업스트림'(주변 블록 또는 스택의 이전 함수)에 의해 다시 조합 되어 try
, except
조합을 사용하여 처리 할 수 있습니다.
오류 검사의 일부로 오류를 발생시키는 데 사용할 수 있습니다.
if (a < b):
raise ValueError()
또는 일부 오류를 처리 한 다음 오류 처리의 일부로 전달하십시오.
try:
f = open('file.txt', 'r')
except IOError:
# do some processing here
# and then pass the error on
raise
참고 URL : https://stackoverflow.com/questions/13957829/how-to-use-raise-keyword-in-python
'IT story' 카테고리의 다른 글
스택 오버플로는 SEO 친화적 인 URL을 어떻게 생성합니까? (0) | 2020.04.08 |
---|---|
Bash에서 -z는 무엇을 의미합니까? (0) | 2020.04.08 |
자바 스크립트 : Object Rename Key (0) | 2020.04.08 |
WordPress에 PHP 페이지를 추가하는 방법? (0) | 2020.04.08 |
C ++에서 그래픽 사용자 인터페이스를 어떻게 구축합니까? (0) | 2020.04.08 |