1、 异常

2、 异常种类

3、 异常处理

1、 异常

异常就是程序运行中发生的错误信号,如程序产生问题,而没有处理它,程序运行就将停止,py中错误触发的异常如下

2、异常种类

一般异常

AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x

def Foo():

pass

Foo.x    # AttributeError: 'function' object has no attribute 'x'  # 因为调用没有字典属性的值

IOError 输入/输出异常;基本上是无法打开文件

ImportError 无法引入模块或包;基本上是路径问题或名称错误

IndentationError 语法错误(的子类) ;代码没有正确对齐

IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]

l=[]

l[1111]        # IndexError: list index out of range  索引问题

KeyError 试图访问字典里不存在的键

KeyboardInterrupt Ctrl+C被按下

NameError 使用一个还未被赋予对象的变量

SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)

TypeError 传入对象类型与要求的不符合

UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,

导致你以为正在访问它

ValueError 传入一个调用者不期望的值,即使值的类型是正确的

PermissionError   权限问题

with open('a.txt','w',encoding='utf-8') as F:

F.write('111')    # PermissionError: [Errno 13] Permission denied: 'a.txt'

其它花式异常

ArithmeticError

AssertionError

AttributeError

BaseException

BufferError

BytesWarning

DeprecationWarning

EnvironmentError

EOFError

Exception

FloatingPointError

FutureWarning

GeneratorExit

ImportError

ImportWarning

IndentationError

IndexError

IOError

KeyboardInterrupt

KeyError

LookupError

MemoryError

NameError

NotImplementedError

OSError

OverflowError

PendingDeprecationWarning

ReferenceError

RuntimeError

RuntimeWarning

StandardError

StopIteration

SyntaxError

SyntaxWarning

SystemError

SystemExit

TabError

TypeError

UnboundLocalError

UnicodeDecodeError

UnicodeEncodeError

UnicodeError

UnicodeTranslateError

UnicodeWarning

UserWarning

ValueError

Warning

ZeroDivisionError

3、 异常处理

使用if处理异常

while True:

inp=input('>>>>>')

if inp.isdigit():

inp=int(inp)

print('是整型')

continue

else:

print('非整型')

continue

打印结果:

>>>>>2

是整型

>>>>>a

非整型

使用try except处理

while True:

inp=input('>>: ')

try:

inp = int(inp)

break

except Exception as e:

print(e)

continue

打印结果

>>: a

invalid literal for int() with base 10: 'a'

>>: @

invalid literal for int() with base 10: '@'

>>: 1         # 输出是整型,那么就直接退出

Process finished with exit code 0

#### if跟try except都可以做异常处理,个人喜欢碰到实在是一些奇奇怪怪的提示才会使用try直接返回一个结果,然后再拿那个结果做判断

python 异常分类_python的异常处理相关推荐

  1. python 异常分类_Python异常类型

    python标准异常 异常名称描述 BaseException所有异常的基类 SystemExit解释器请求退出 KeyboardInterrupt用户中断执行(通常是输入^C) Exception常 ...

  2. 多态的概念、对象上下转型、多态的应用、异常(异常概念、异常分类、java异常处理机制、try...catch...finally、throw和throws、自定义异常)

    多态的概念: 多态性是指同一个操作作用于某一类对象,可以有不同的解释,产生不同的执行结果. 多态存在的三个必要条件: ① 需要存在继承或实现关系 ② 同样的方法调用而执行不同的操作.运行不同代码(重写 ...

  3. python异常数据处理_Python 异常处理和捕获信息教程

    在学习了Python的基础数据类型和它们的相关操作方法之后,要学习的另外一个重点知识是 Python异常. 我们经常在编写程序和调试代码的过程中,有发生一些错误,为了处理和提醒用户这些错误,Pytho ...

  4. python 散点图 分类_Python | 分类图

    python 散点图 分类 Visualizing different variables is also a part of basic plotting. Such variables can h ...

  5. python异常捕获_Python 异常的捕获、异常的传递与主动抛出异常操作示例

    本文实例讲述了Python 异常的捕获.异常的传递与主动抛出异常操作.分享给大家供大家参考,具体如下: 异常的捕获 demo.py(异常的捕获): try: # 提示用户输入一个整数 num = in ...

  6. python异常包_python异常处理与导入模块与导入包

    一.什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常. 异常是Python对象,表示一个错误. 当Py ...

  7. python异常数据处理_Python爬虫提高之异常处理

    Python爬虫框架之异常处理 任何访问服务器获取数据的请求,都需要做异常处理,当然爬虫更需要我们对各种异常进行处理.只有这样才能提高爬虫的健壮性.如果我们的爬虫足够健壮,那么就能确保程序几个月不停止 ...

  8. python异常如何处理_python异常处理

    异常处理 异常和错误 程序中错误分类 1.语法错误(程序执行前改正) 2.逻辑错误 什么是异常? 异常就是程序运行时发生错误的信号 python中常见的异常种类 在python中不同的异常可以用不同的 ...

  9. python 异常回溯_Python 代码的异常处理和打印异常信息

    前言 1.Python的异常处理可以向用户准确反馈出错信息,所有异常都是基类Exception的子类.自定义异常都是从基类Exception中继承.Python自动将所有内建的异常放到内建命名空间中, ...

最新文章

  1. UNIX--更改/输出当前工作目录
  2. ESS控制台发布新功能:创建多实例规格的伸缩配置
  3. nodejs字符与字节之间的转换
  4. thinkinjava21.4.4----java中interrupt和interrupted方法的使用和线程退出的时机
  5. 中兴正式解禁;小米市值与索尼相当;CMU教授炮轰谷歌 | 极客头条
  6. JQuery1.11版本对prop和attr接口的含义分离导致问题分析
  7. VS2010 编译 openssl 源代码(输出 libeay32 and ssleay32 静态库和动态库)
  8. php结合nginx,mysql
  9. 图形处理单元(GPU)的演进
  10. 【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏
  11. java 水晶按钮_水晶按钮制作 jsp function调用java方法
  12. 深入浅出——MVP模式
  13. 海上风电消防火灾报警系统中消防主机超远距离联网方案
  14. 苹果弃妇效应再现:Audience一夜跌去63%(转)
  15. 查找Windows和MacBook序列号
  16. 北大计算机直博第五年,我选择退学,没有硕士学位...
  17. atm机存款场景图_atm存钱(自动存款机存钱演示图)
  18. 阿里云的云端实践有哪些?
  19. codeforces E. Sum of Digits
  20. MIR7/MIRO 贷项凭证/事后借记/后续贷记

热门文章

  1. linux Makefile中 make -C和M=的作用
  2. linux c 命令行参数处理函数 getopt()和getopt_long()
  3. docker端口映射或启动容器时报错 driver failed programming external connectivity on endpoint quirky_allen
  4. 国际化困境(第二篇)
  5. C++ 程序不一定从 main 处开始执行
  6. UNIX中的Select函数
  7. Java学习之if语句
  8. 搭建OpenStack-M版的Cinder所碰到过的状况
  9. 工业机器人几个自由度_取件冲压上下料机械手和六自由度工业机器人805A
  10. shell python -c_python, shell, C/C++ 从命令行获得参数