最多见的异常就是文件打开 时,找不到文件html
try: f = open(“file.txt”,”r”) except IOError, e: print e
而后就是命名空间异常,也就是没有定义这个变量或对象python
try: s = None if s is None: print "s 是空对象" raise NameError #若是引起NameError异常,后面的代码将不能执行 print len(s) except TypeError: print "空对象没有长度"
还有就是违反运算法则的错误,两个例子算法
def divide(a, b): try: return a / b except ZeroDivisionError as e: raise ValueError('Invalid inputs') from e x , y = 7, 3 try: result = divide(x, y) except ValueError: print('Invalid inputs') else: print('Result is %.1f' % result)
try: s = "hello" try: print s[0] + s[1] print s[0] - s[1] except TypeError: print "字符串不支持减法运算" except: print "异常"
文件的读写,能够用异常处理方式作的更完善ide
try: f = open("hello.txt", "r") try: print f.read(5) except: print "读文件异常" finally: print "释放资源" f.close() except IOError: print "文件不存在"
python中的经常使用异常以下:htm
AssertionError
对象
AttributeError
blog
IOError
资源
ImportError
字符串
IndentationError
get
IndexError
KeyError
KeyboardInterrupt
NameError
SyntaxError
TypeError
UnboundLocalError
ValueError
参考