Python中常见的异常总结

作者:孟庆健 时间:2021-11-15 04:21:27 

一、异常错误

   a、语法错误

错误一:
if
错误二:
def  text:
      pass
错误三:
 print(sjds

    b、逻辑错误


#用户输入不完整(比如输入为空)或者输入非法(输入不是数字)

num=input('>>:')
  int(num)

#无法计算
rest=1/0
rest2=1+str

 二、什么是异常

    a、程序运行时发生的错误的信号

    b、异常种类:

                 在Python中不同的的异常可以用不同的类型区标识,不同的类对象标识不同的异常,一个异常标识一个错误

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

   c、什么时候用异常处理:你能想到有异常,并且可能出现在这一块代码的异常有很多种,不能一一枚举

   d、异常处理:

         首先须知,异常是由程序的错误引起的,语法上的错误跟异常处理无关,必须在程序运行前就修正

来源:http://www.cnblogs.com/mengqingjian/p/8453962.html

标签:Python,异常
0
投稿

猜你喜欢

  • 激发你的灵感:50个优秀的Favicons设计

    2007-10-21 19:52:00
  • 使table也能overflow:hidden

    2008-08-18 21:04:00
  • ASP程序员面试题

    2011-09-15 20:51:20
  • css清除浮动“clear:both;”的应用

    2008-03-17 12:54:00
  • 浅谈python中真正关闭socket的方法

    2023-11-02 15:41:56
  • 微信小程序实现星星评价效果

    2023-08-24 10:04:45
  • Oracle SQL性能优化系列学习二

    2010-07-23 13:23:00
  • 使用Python抓取模板之家的CSS模板

    2022-04-09 18:35:52
  • 用户体验量化方法研究(二)

    2010-02-08 12:46:00
  • NumPy索引与切片的用法示例总结

    2022-05-13 19:33:38
  • Flash真的适合做网站应用吗?

    2011-04-16 10:34:00
  • 一个jquery日期选取插件源码

    2009-12-23 19:15:00
  • Python中使用Frozenset对象的案例详解

    2023-09-27 09:36:32
  • php常用字符串长度函数strlen()与mb_strlen()用法实例分析

    2023-11-14 13:47:51
  • asp如何在本地机器上创建缓存?

    2010-06-18 19:27:00
  • 如何检测Oracle的ODBC是否连接成功?

    2009-11-24 20:31:00
  • 深入浅出的SQL server 查询优化

    2010-07-02 20:58:00
  • Python 动态导入对象,importlib.import_module()的使用方法

    2023-01-24 01:48:47
  • Python爬虫之BeautifulSoup的基本使用教程

    2022-03-27 18:35:31
  • VBScript中清除数组元素Erase语句

    2008-06-27 13:05:00
  • asp之家 网络编程 m.aspxhome.com