#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
fh = open("testfile.txt", "w")
fh.write("这是一个测试文件,用于测试异常!!")
except [IOError,OSError]:
print "Error: 没有找到文件或读取文件失败"
else:
print "内容写入文件成功"
fh.close()
#demo
try:
fp=open("hehe.txt","w");
fp.write("test data");
except [IOError,WindowsError,MemoryError]:
print("error not exist");#发生异常
else:
print("write it");#没有发生异常
fp.close();
#try-finally 语句
try:
fp=open("finally.txt","w")
fp.write("python");
finally:
print "Error: 没有找到文件或读取文件失败"
#异常参数的使用
# 定义函数
def temp_convert(var):
try:
return int(var)
except ValueError, Argument:
print "参数没有包含数字 ", Argument
# 调用函数
print temp_convert("1024");
print temp_convert("xyz");
#触发异常
def mye(level):
if level < 1:
raise Exception("Invalid level", level)
#触发异常后,后面的代码就不会再执行
'''
try:
mye(0);
except "Invalid level":
print 1
else:
print 2
'''
#抛出自定义异常
class MyNetworkerror(RuntimeError):
def __init__(self, arg):
self.args = arg
try:
raise MyNetworkerror("Bad hostname")
except MyNetworkerror,e:
print e.args
python 异常处理
最新推荐文章于 2020-11-01 11:54:08 发布