Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 예외 메시지를 캡처하고 인쇄하는 방법은 무엇입니까?


Python 예외 메시지는 아래 두 코드 예제와 같이 다양한 방식으로 캡처 및 인쇄할 수 있습니다. 첫 번째 항목에서는 예외 개체의 메시지 속성을 사용합니다.

예시

try:
a = 7/0
print float(a)
except BaseException as e:
print e.message

출력

integer division or modulo by zero

주어진 코드의 경우 sys 모듈을 가져오고 sys.exc_value 속성을 사용하여 예외 메시지를 캡처하고 인쇄합니다.

예시

import sys
def catchEverything():
try:
a = 'sequel'
b = 0.8
print a + b
except Exception as e:
print sys.exc_value
catchEverything()

출력

cannot concatenate 'str' and 'float' objects