像wordpress一样的网站吗,专门做漫画的网站,网站建设技术总结,wordpress 分类前缀#try: except: else: #为什么叫容错呢#xff0c;先说说错误#xff0c;这里说的错误并不是因为马虎或者什么原因在脚本中留下的bug#xff0c;这个不能容掉#xff0c;所谓容掉就是略过这个错误#xff0c;要在测试时候发现并修正#xff0c;需要容错的错误是在脚本执行…#try: except: else: #为什么叫容错呢先说说错误这里说的错误并不是因为马虎或者什么原因在脚本中留下的bug这个不能容掉所谓容掉就是略过这个错误要在测试时候发现并修正需要容错的错误是在脚本执行之前无法判断是不是会出错的错误例如在写爬虫的时候会爬到很多页面这些页面我也不知道能不能打开有可能超时这时候总不能因为这个错误把进程停了找问题把那么如果有几万个地址估计得用几年时间去爬。所以这里就用到了容错把这个错误跳过去并把错误写入一个日志等全部完成后再来查看日志看哪些页面报错误然后单独对这一批页面进行处理 #以打开文件为例 #先创建10个文件
for i in range(10):file_name a_%d.txt %inew_file open(file_name,w)new_file.close()#然后读取11个文件注意是11个文件就是说有一个文件是一定不存在的那么会报错现在我要把这个错误跳过并写入日志
#写日志函数一会单写一个名字就叫write_log
for i in range(11):file_name a_%d.txt %i#open_file open(file_name,r) 当读到第11个文件就是10的时候会报错所以不能这样try:open_file open(file_name,r) #try后面就是有可能出错的代码except:write_log(open file fail!) #这个是错误的处理就是出错的话会把open file fail!写入日志这样是可以的但是不建议这样最好把这个报错输出并且一起写到日志里就是下面这样
#正常写法
for i in range(11):file_name a_%d.txt %itry:open_file open(file_name,r)except IOError, e: #这个IOError是IO错误就是如果是这个错误的话就把报错内容写到e变量里也可以把IOError换成Exception这样无论出什么错误都会写到e变量里不过为了明确错误还是指定错误类型比较好write_log(%s open file fail! %s) %(file_name,e) #将错误的文件名和报错内容全部写入日志else:open_file.close() #虽然已经容错不过已经打开的文件还是要关闭的但是没有打开也就是10无法关闭所以要加到else里面else的功能就是正常执行了就执行else后面的命令#open_file.close() 这个是把关闭写在外面想想无论正确与否都要关闭那么打开10的时候open就报错了也就是根本没打开那何来的关闭呢 忘了一个加入一堆报错了这个是抄来的百度有很多可以参考下 异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器(generator)发生异常来通知退出StandardError所有的内建标准异常的基类ArithmeticError所有数值计算错误的基类FloatingPointError浮点计算错误OverflowError数值运算超出最大限制ZeroDivisionError除(或取模)零 (所有数据类型)AssertionError断言语句失败AttributeError对象没有这个属性EOFError没有内建输入,到达EOF 标记EnvironmentError操作系统错误的基类IOError输入/输出操作失败OSError操作系统错误WindowsError系统调用失败ImportError导入模块/对象失败LookupError无效数据查询的基类IndexError序列中没有此索引(index)KeyError映射中没有这个键MemoryError内存溢出错误(对于Python 解释器不是致命的)NameError未声明/初始化对象 (没有属性)UnboundLocalError访问未初始化的本地变量ReferenceError弱引用(Weak reference)试图访问已经垃圾回收了的对象RuntimeError一般的运行时错误NotImplementedError尚未实现的方法SyntaxErrorPython 语法错误IndentationError缩进错误TabErrorTab 和空格混用SystemError一般的解释器系统错误TypeError对类型无效的操作ValueError传入无效的参数UnicodeErrorUnicode 相关的错误UnicodeDecodeErrorUnicode 解码时的错误UnicodeEncodeErrorUnicode 编码时错误UnicodeTranslateErrorUnicode 转换时错误Warning警告的基类DeprecationWarning关于被弃用的特征的警告FutureWarning关于构造将来语义会有改变的警告OverflowWarning旧的关于自动提升为长整型(long)的警告PendingDeprecationWarning关于特性将会被废弃的警告RuntimeWarning可疑的运行时行为(runtime behavior)的警告SyntaxWarning可疑的语法的警告UserWarning用户代码生成的警告转载于:https://www.cnblogs.com/xiu123/p/8439192.html