# 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...