python语法31[异常处理]
2011-01-13 17:30
501 查看
一 基本的异常处理
def TestTryException():
try:
f = open('myfile.txt')
s = f.readline()
f.close()
i = int(s.strip())
except IOError as ioerror :
print (ioerror)
except ValueError as valueerror:
print (valueerror)
except:
print ("Unexpected error")
else:
print (i)
finally:
print ("always running")
#TestTryException()
使用方式为try...except...else...finally,其中else和finally是可选项,finally不管是否有异常抛出总是会被执行。
二 自定义exception
class MyError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
def TestMyException():
try:
raise MyError(2*2)
except MyError as e:
print (e)
#TestMyException()
自定义的exception需要从python的Exception类继承,使用raise来抛出异常。
完!
def TestTryException():
try:
f = open('myfile.txt')
s = f.readline()
f.close()
i = int(s.strip())
except IOError as ioerror :
print (ioerror)
except ValueError as valueerror:
print (valueerror)
except:
print ("Unexpected error")
else:
print (i)
finally:
print ("always running")
#TestTryException()
使用方式为try...except...else...finally,其中else和finally是可选项,finally不管是否有异常抛出总是会被执行。
二 自定义exception
class MyError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
def TestMyException():
try:
raise MyError(2*2)
except MyError as e:
print (e)
#TestMyException()
自定义的exception需要从python的Exception类继承,使用raise来抛出异常。
完!
相关文章推荐
- python语法31[异常处理]
- Python语法第8讲:异常处理
- Python基本语法_错误异常处理详解
- Python基础语法(3)——文件流、异常处理、面向对象编程以及装饰器
- java语法_2:异常处理
- python中的异常处理和调试
- Python异常处理和反射
- Python每日一练--------异常处理
- [python自学笔记]匿名函数和文件处理、异常
- Python异常处理
- Python 异常处理实例详解
- Python引发异常,raise()及异常处理
- Python 系列之 - 异常处理
- Python异常处理,类的私有属性
- 【脚本语言系列】关于Python基础知识异常处理,你需要知道的事
- Python3 的异常处理
- python脚本应用中的检测:处理异常和触发异常
- [Python]网络爬虫(三):异常的处理和HTTP状态码的分类
- python学习之----异常处理小示例
- Python中的异常处理简明介绍