1. 程式人生 > 實用技巧 >【牛客7502 D行列式】

【牛客7502 D行列式】

1、錯誤:程式碼不符合程式設計規範,無法被識別與執行。

2、異常:語法正確,可以被執行,但在執行過程中遇到了錯誤,丟擲異常。

python處理異常語句的模板如下:

try:
    #可能發生的異常語句塊
    
except:
    #執行異常處理相關程式碼

else:
    #如果沒有異常執行此段程式碼

finally:
    #不管有沒有異常,都執行此段程式碼

示例:

while True:
    try:
        x=int(input("please type a number:"))

    #萬能的異常處理:丟擲異常
    except Exception as e:
        
print(e) else: print(x) finally: print("done")
def f(n):
    if n>50:
        #主動丟擲異常
        raise Exception("bigger")
try:
    n = int(input())
    f(n)
    
except Exception as e:
    print("no",e)
    
else:
    print(n)
    
finally:
    print("done")

自定義異常:

class MyError(Exception):
    
def __init__(self,value): self.value=value def __str__(self): return repr(self.value) try: num = input("type an number:") if not num.isdigit(): raise MyError(num) except MyError as e: print("MyError:type a number,you type is :",e.value) else: print(num)
finally: print("Done")