python异常处理
try/except_else普通异常处理
try: fh=open("testfile","w") fh.write("这是个测试文件") except IOError: print "Error:没有找到文件或读取文件失败" else: print "内容写入文件成功" fh.close()
try-finally:语句无论是否发生异常都将执行最后的代码
try: fh=open("testfile","w") fh.write("这是一个测试文件") finally: print "Error:没有找到文件或读取文件失败"
异常的参数:一个异常可以带上参数
def temp_convert(var): try: return int(var) except ValueError,Argument: print "参数没有包含数字\n",Argument
触发异常
raise语句可以自己触发异常
def functionName(level): if level < 1: raise Exception("Invalid level!",level)