黑泽亚美,食用盐保质期,章子怡温馨牵继女
import sys try: f = open('file.txt', 'r') #.... # some data processing except oserror as err: print('os error: {}'.format(err)) except: print('unexpected error:', sys.exc_info()[0]) finally: f.close()
traceback (most recent call last): file ".\errorhandle.py", line 24, in <module> f.close() nameerror: name 'f' is not defined
import sys,os infile = 'file.txt' if not os.path.exists(infile): print(f'file {infile} not exist') sys.exit() with open(infile, 'r') as fin: fin.read()
class myinputerror(exception): """exception raised when there're errors in input""" def __init__(self, value): # 自定义异常类型的初始化 self.value = value def __str__(self): # 自定义异常类型的 string 表达形式 return ("{} is invalid input".format(repr(self.value))) try: raise myinputerror(1) # 抛出 myinputerror 这个异常 except myinputerror as err: print('error: {}'.format(err))
执行代码块结果:
error: 1 is invalid input
参考资料:
极客时间《python核心技术与实战》
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论