0
我寫了一個函數,需要做3次檢查,如果其中一個測試失敗,它應該返回LookupError類型的異常,但它不起作用。 (* verify_checksum是另一種功能)如何返回異常?
def check_datagram(datagram, src_comp, dst_app):
try:
src_comp==datagram[0:16]
except LookupError:
return "Mismatch in src_comp"
try:
dst_app==datagram[40:48]
except LookupError:
return "Mismatch in dst_app"
try:
verify_checksum(datagram)
except False:
return "Wrong checksum"
return True
例如:
輸入:
check_datagram("1111000000001111000011111111000001010101101010101111111111111111000000001111111100000000","0000111100001111", "11110000")
預期輸出:
"Mismatch in dst_app"
tnx!所以我不需要使用「嘗試」? – user1816377
@ user1816377:你沒有。我們的想法是進行驗證,如果有任何錯誤,則引發'LookupError'。 – NPE
@ user1816377'try' /'except'用於捕捉錯誤--' raise'用於引發錯誤。 –