모든 프로그래밍 언어에는 프로그램 실행 중에 발생하는 예외를 처리하는 기능이 있습니다. 파이썬에서 키워드 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