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

Python의 assert 키워드

<시간/>

모든 프로그래밍 언어에는 프로그램 실행 중에 발생하는 예외를 처리하는 기능이 있습니다. 파이썬에서 키워드 assert는 오류를 포착하고 시스템 생성 오류 메시지가 아닌 사용자 정의 오류 메시지를 표시하는 데 사용됩니다. 이를 통해 프로그래머는 오류가 발생했을 때 쉽게 찾아 수정할 수 있습니다.

어설션 포함

아래 예에서는 assert 키워드를 사용하여 0으로 나누기 오류를 포착합니다. 메시지는 프로그래머의 소원대로 작성되었습니다.

예시

x = 4
y = 0
assert y != 0, "if you divide by 0 it gives error"
print("Given values are ","x:",x ,"y:",y)
print("\nmultiplication of x and y is",x * y)
print("\ndivision of x and y is",x / y)

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

Traceback (most recent call last):
File "scratch.py", line 3, in
assert y != 0, "if you divide by 0 it gives error"
AssertionError: if you divide by 0 it gives error

어설션 없음

assert 문이 없으면 시스템에서 생성된 오류가 발생하며 오류의 원인을 이해하고 찾기 위해 추가 조사가 필요할 수 있습니다.

예시

x = 4
y = 0
#assert y != 0, "if you divide by 0 it gives error"
print("Given values are ","x:",x ,"y:",y)
print("\nmultiplication of x and y is",x * y)
print("\ndivision of x and y is",x / y)

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

multiplication of x and y is 0
Traceback (most recent call last):
File "scratch.py", line 6, in <module>
print("\ndivision of x and y is",x / y)
ZeroDivisionError: division by zero