博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python异常处理
阅读量:5136 次
发布时间:2019-06-13

本文共 1344 字,大约阅读时间需要 4 分钟。

常见python异常:

1 AttributeError             试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x 2 IOError                 输入\输出异常,基本上是无法打开文件 3 ImportError              无法引入模块或包,基本上是路径问题或名称错误 4 IndentationError          语法错误(的子类);代码没有正确对齐 5 IndexError               下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] 6 KeyError                试图访问字典里不存在的键 7 KeyboardInterrupt         Ctrl+C被按下 8 NameError               使用一个还未被赋予对象的变量 9 SyntaxError              Python代码非法,代码不能编译(语法错误)10 TypeError               传入对象类型与要求的不符合11 ValueError              传入一个调用者不期望的值,即使值得类型是正确的12 UnboundLocalError        试图访问一个还未被设置的局部变量,基本上是由于另有一个名的全局变量,导致你以为正在访问他.

Exception as e: 捕获全部类型的错误

Python异常捕捉

try:

  print x

except NameErrot:

  print "Something is Wrong!!!"

#############################################################################

循环 print 100次,如果中间按Crtl+C,仍然执行.

#!/usr/bin/env python

import time

for i in range(1,101):

  try:   

    print "Number %s" %i   

    time.sleep(0.5)                #休眠0.5秒

  except  KeyboardInterrupt:   

    print "Please do not interupt me,I an doing the importtant task here!"   

    continue

############################################################################################

3 手动触发异常:

try:

  raise MyException   

except MyException:

  print "encoutered"

 

Try ......finally

Finally----无论try块是否抛出异常,永远执行的代码。通常用来执行关闭文件,断开服务器连接功能等等.

 

转载于:https://www.cnblogs.com/saneri/p/5071530.html

你可能感兴趣的文章
实习日记12
查看>>
246.数对子
查看>>
自定义table样式
查看>>
LinQ to SQL用法详解
查看>>
WPF知识总结
查看>>
浏览器如何渲染页面
查看>>
如何学习别人的代码(转)
查看>>
分布式系统中的必备良药 —— 全局唯一单据号生成
查看>>
【转】ArcGIS Server 10.1动态图层 以及Windows Phone/Silverlight客户端实现
查看>>
ES6学习笔记(三)-正则扩展
查看>>
关于计算机编译原理
查看>>
前端运动物体程序流笔记
查看>>
面向对象(异常)
查看>>
HTTP&HTTPS、GET&POST
查看>>
Program Size
查看>>
dex
查看>>
关于BitmapFactory.decodeStream(is)方法无法正常解码为Bitmap对象的解决方法
查看>>
ajax获取的全部是object,我要获取的是json
查看>>
js点击button按钮跳转到另一个新页面
查看>>
sqlite 时间函数及时间处理
查看>>