【牛客7502 D行列式】
阿新 • • 發佈:2020-10-31
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")