#coding:utf-8 #======================异常处理============================ ‘‘‘捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理‘‘‘ try: #正常操作 file = open(‘data.txt‘, ‘r‘) file.readline() except IOError,msg: # 发生异常,执行这块代码 print msg else: # 如果没有异常执行这块代码 print ‘读取文件成功‘ #======================finally============================ ‘‘‘try-finally 语句无论是否发生异常都将执行最后的代码‘‘‘ try: file = open(‘data.txt‘, ‘w‘) try: file.write(‘hello\n‘) finally: file.close() print u"关闭文件" except IOError, msg: print msg # ======================raise抛出异常============================ filename=open(raw_input(u"请输入要执行的文件"),‘w‘) if filename !=‘data.txt‘: raise NameError(u"提需求的来了") # ======================自定义异常============================ ‘‘‘ 1.python允许自定义异常,用于描述python中没有涉及的异常情况 2.自定义异常必须继承Exception 3.自定义异常只能主动触发 ‘‘‘ class Nameerror(Exception): def __init__(self,value): Exception.__init__(self) self.value=value try: raise Nameerror(u"Hello") except Nameerror,mgs: print mgs.value
扫码关注QQ交流群
时间: 2024-10-27 13:41:30