(1)通过try可以避免简单的错误

data = input('请输入内容:')

try :

num = int(data)#如果该语句出现了错误,下面的语句不会被执行,会执行except的语句

print(num)

except IndexError as e:#出现异常会执行该语句,如果没有捕捉成功,则会执行下一句

print(e)

except Exception as e:#如果捕捉到上面出现的异常,就创建一个异常对象,e在这里表示一个异常 print(e)

print(e)

结果如图

except后面输入的是捕捉的异常类型,输入的如果不是触发的错误类型,代码还是会报错的,例如这里出发的是ValueError,如果输入了IndexError,如图

如果在except后面输入ValueError的话就能准确抓到异常了,也就是指定的错误要根据特定的Error捕捉,如果你不知道代码会出现什么错,这个时候就可以用Exception,

它可以捕捉到任务错误错误。

(2)完整的异常处理流程是这样的,如图

如果try语句出现了错误,则会执行except语句,然后执行finally语句;如果try没有出现错误,则会执行else语句,然后执行finally语句

(3)主动触发异常

try:

print('jibakai')

'''

将这个字符串传进Exception,创建了一个包含这个字符串的对象,

也就是这个错误的字符串可以被捕捉到,如果出现了异常,会被传到

下面语句那个e

'''

raise Exception('出错了......')

except Exception as e:

#封装了错误信息的对象

print(e,'触发该异常')

执行结果如图所示

实际上EXception内部是有一个__str__方法,打印该对象便打印了传进去的字符串,如图

(4)断言,就是简单的一个判断语句

assert 2==2#语句成立,不会有异常

assert 1==2#如果语句不成立,则会触发一个异常

python处理输入错误异常_Python异常处理相关推荐

  1. python重命名异常_python异常处理

    异常处理 为什么需要异常处理 写程序没有人敢保证一定不会出现错误,所以异常处理就是提供给开发者在可能出现bug的位置提示错误信息 异常的一半形式 try: 需要检测的语句 except 捕获的类型 a ...

  2. python下标越界异常_python异常处理

    异常处理 程序错误分为两种:语法错误 和 异常错误 语法错误:代码没有按照python规定语法去写,发明创造产生的错误 异常错误:在代码语法正确的前提下,程序报错就是异常 基础语法:try...exc ...

  3. python assertionerror是什么异常_Python 断言和异常

    Python 断言和异常 Python断言 断言是一种理智检查,当程序的测试完成,可以将其打开或关闭.断言的最简单方法就是把它比作raise-if语句(或更加准确,raise-if-not声明).一个 ...

  4. python文件不存在异常_Python基础知识:文件和异常

    1.相对路径:如果文件和程序在同一文件夹内,可不用路径:如果文件在程序所在文件夹下一级文件夹中,只需添加下一级文件夹名称即可: 在Linux和OS系统中:文件路径中使用斜杠(/) 在Windows系统 ...

  5. python一次性输入3个数_python实现输入数字的连续加减方法

    不用库,写了很久,一直出bug,到网上一搜,可以直接输入之后,eval(str)即可得到结果! eval程序如下: s=input("请输入要运算的数字") print(" ...

  6. python一次性输入10个数_python如何一次性输入多个数

    python一次性输入多个数的方法:1.输入两个数字[m, n = map(int, input().split());]:2.输入三个及三个以上数字[a, b, c, d = map(int, in ...

  7. python一次性输入多个数_python如何一次性输入多个数

    相关学习推荐:python教程 python一次性输入多个数的方法: 1.输入一个数字直接m = int(input()) 2.输入两个数字就是m, n = map(int, input().spli ...

  8. python键盘输入转换为列表_Python键盘输入转换为列表的实例

    Python输入字符串转列表是为了方便后续处理,这种操作在考试的时候比较多见. 1.在Python3.0以后,键盘输入使用input函数 eg1. >>> x=input >& ...

  9. python 捕获多个异常_Python捕获多个异常

    python 捕获多个异常 We can use a try-except block to catch exceptions and process them. Sometimes we call ...

最新文章

  1. Python模块学习——optparse
  2. java 端写的list 前端页面获取方法
  3. js实现撤销恢复_我们常用的撤销和恢复功能,它们使用了什么设计模式实现吗?...
  4. 如何简化临时内存的分配与释放
  5. 简易航空订票系统_关于航空机票的小常识,看完长知识!
  6. 使用Xshell连接Ubuntu
  7. 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
  8. PLC-PC communication with C#: a quick resume about data exchange libraries
  9. oracle xp 安装包资源
  10. php moodle mysql_搭建基于Windows + Apache + PHP + MySQL的Moodle平台
  11. python+jpype+linux出现内存溢出问题解决方案
  12. 接收机灵敏度的计算公式推导和分析
  13. No instances available for CLOUD-PAYMENT-SERVICEpayment问题
  14. 笔记本电脑硬盘不见了_笔记本检测不到硬盘怎么办_电脑突然检测不到硬盘的解决方法-系统城...
  15. VBA AutoExec 宏
  16. Color Constancy Datasets
  17. sdust 2410 Mine Number
  18. OA厂商与OA用户:相处模式还能这样切换?
  19. [转]安装体验开源车载系统Automotive Grade Linux(AGL)
  20. 【中级软考—软件设计师】2操作系统2.3进程调度【****】:2.3.3考点三:前趋图与PV操作

热门文章

  1. 欲抢回最低价5G手机名号,小米即将发布两款创新低的5G手机
  2. XGD算法设计上机实验
  3. Echarts 基本使用五大步骤
  4. springboot+vue医院药品医药店采购管理系统
  5. LED 亮度调节原理 - 调电流还是调电压
  6. 2017计算机考研统考,2017年计算机统考408考研真题.pdf
  7. 闲人闲谈PS之二十七——工程施工企业设计标准化
  8. 如果程序员必须要纹一段代码在身上,hello world稳了第一!
  9. Laravel中encrypt与decrypt的实现方法详解
  10. 清华大学 计算机专业,南宁学霸高考成绩低杨晨煜7分,想读计算机专业,能进清华姚班吗...