一、異常處理: 1 AttributeError 試圖訪問一個對象沒有的樹形,比如foo.x,但是foo沒有屬性x 2 IOError 輸入/輸出異常;基本上是無法打開文件 3 ImportError 無法引入模塊或包;基本上是路徑問題或名稱錯誤 4 IndentationError 語法錯誤(的子 ...
一、異常處理:
1 AttributeError 試圖訪問一個對象沒有的樹形,比如foo.x,但是foo沒有屬性x 2 IOError 輸入/輸出異常;基本上是無法打開文件 3 ImportError 無法引入模塊或包;基本上是路徑問題或名稱錯誤 4 IndentationError 語法錯誤(的子類) ;代碼沒有正確對齊 5 IndexError 下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5] 6 KeyError 試圖訪問字典里不存在的鍵 7 KeyboardInterrupt Ctrl+C被按下 8 NameError 使用一個還未被賦予對象的變數 9 SyntaxError Python代碼非法,代碼不能編譯(個人認為這是語法錯誤,寫錯了) 10 TypeError 傳入對象類型與要求的不符合 11 UnboundLocalError 試圖訪問一個還未被設置的局部變數,基本上是由於另有一個同名的全局變數, 12 導致你以為正在訪問它 13 ValueError 傳入一個調用者不期望的值,即使值的類型是正確的 14 15 常用異常常用異常
1 ArithmeticError 2 AssertionError 3 AttributeError 4 BaseException 5 BufferError 6 BytesWarning 7 DeprecationWarning 8 EnvironmentError 9 EOFError 10 Exception 11 FloatingPointError 12 FutureWarning 13 GeneratorExit 14 ImportError 15 ImportWarning 16 IndentationError 17 IndexError 18 IOError 19 KeyboardInterrupt 20 KeyError 21 LookupError 22 MemoryError 23 NameError 24 NotImplementedError 25 OSError 26 OverflowError 27 PendingDeprecationWarning 28 ReferenceError 29 RuntimeError 30 RuntimeWarning 31 StandardError 32 StopIteration 33 SyntaxError 34 SyntaxWarning 35 SystemError 36 SystemExit 37 TabError 38 TypeError 39 UnboundLocalError 40 UnicodeDecodeError 41 UnicodeEncodeError 42 UnicodeError 43 UnicodeTranslateError 44 UnicodeWarning 45 UserWarning 46 ValueError 47 Warning 48 ZeroDivisionError 49 50 更多異常更多異常
1 try:
2 intput = raw_input()
3 data = int(intput)
4 except Exception,e: #e是Exception類的一個對象,調用__str__方法
5 print"請輸入數字"
1 #輸出sb,輸出A類的__str__方法 2 3 class A: 4 def __str__(self): 5 return 'sb' 6 obj = A() 7 print obj 8 9 #自定義錯誤異常 10 11 class AlexError(Exception): 12 def __init__(self,msg=None): 13 self.message = msg 14 def __str__(self): 15 if self.message: 16 return self.message 17 else: 18 return 'alex error' 19 try: 20 raise AlexError('error') #當有值時,輸出值,否則輸出alex erroer 21 except Exception,e: 22 print e自定義異常
----根據武沛齊----整理修改-----