IT story

파이썬에서 "올림"키워드를 사용하는 방법

hot-time 2020. 4. 8. 08:04
반응형

파이썬에서 "올림"키워드를 사용하는 방법


이 질문에는 이미 답변이 있습니다.

나는 "상승"에 대한 공식적인 정의를 읽었지만 여전히 그것이 무엇인지 이해하지 못한다.

가장 간단한 용어로 "상승"이란 무엇입니까?

사용법 예가 도움이 될 것입니다.


그것은 두 가지 목적이 있습니다.

yentup이 첫 번째를주었습니다.

자체 오류를 발생시키는 데 사용됩니다.

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


반응형