在Python中,可以使用raise
語句來拋出異常。根據需要,可以使用不同的內置異常類來拋出不同類型的異常。下面是一個例子,展示了如何在判斷大小后拋出異常:
def compare_numbers(a, b):
if a < b:
raise ValueError(f"{a} is less than {b}")
elif a > b:
raise ValueError(f"{a} is greater than {b}")
else:
raise ValueError(f"{a} is equal to {b}")
try:
compare_numbers(5, 10)
except ValueError as e:
print(f"An error occurred: {str(e)}")
在上面的例子中,compare_numbers
函數接受兩個參數a
和b
,然后根據大小關系拋出不同的異常。在try
塊中調用這個函數,并使用except
塊來捕獲拋出的異常,并打印異常消息。
在這個例子中,compare_numbers(5, 10)
會拋出一個ValueError
異常,異常消息是"5 is less than 10"
。最后,異常消息會被打印出來。
你可以根據實際需求選擇合適的異常類,并自定義異常消息。