Python中自定義異常與丟擲異常

2021-08-31 13:47:42 字數 1034 閱讀 8875

# class shortinputexception(exception):

# def __init__(self,length,atleast):

# super().__init__()

# self.length = length

# self.atleast = atleast

# def main():

# try:

# s = input("請輸入 -->")

# if len(s)<3:

# raise shortinputexception(len(s),3)

# except shortinputexception as result:

# print("shortcutexception:輸入的長度是%d,長度至少應該是 %d"%(result.length,result.atleast))

# else:

# print("沒有發生異常")

# main()

class tast(object):

def __init__(self,switch):

self.switch = switch

def calc(self,a,b):

try:

return a/b

except exception as result:

if self.switch:

print("捕獲開啟,已經捕獲到了異常,資訊如下:")

print(result)

else:

print("重新開啟異常捕獲。")

raise

a = tast(true)

a.calc(11,0)

print("異常處理結束了。")

a.switch = false

a.calc(11,0)

丟擲異常 自定義異常

1 try catch try catch是這之間所包含的 如果出現異常時捕獲他,並進行處理的,如果 之間有錯誤,不會影響程式繼續執行下去,程式會繼續往後執行。2 throw 是在程式中明確丟擲引發的異常,比如throw new exception 3 finally 不管有沒有異常程式段中都會被執...

python自定義異常 主動丟擲異常

def password verify pwd 密碼大於8位返回值,小於八位主動丟擲異常 if len pwd 8 return pwd elif len pwd 8 自定義異常,並丟擲 pwd error exception 密碼長度小於8位 raise pwd error 呼叫 pwd a in...

如何丟擲異常,自定義異常

定義乙個方法,丟擲 陣列越界和算術異常 多個異常 用 隔開 public void test1 int x throws arrayindexoutofbound ception,arithmeticexception 資料越界異常 else if x 1 算術異常 else if x 2 publ...