python处理输入错误异常_Python异常处理
(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异常处理相关推荐
- python重命名异常_python异常处理
异常处理 为什么需要异常处理 写程序没有人敢保证一定不会出现错误,所以异常处理就是提供给开发者在可能出现bug的位置提示错误信息 异常的一半形式 try: 需要检测的语句 except 捕获的类型 a ...
- python下标越界异常_python异常处理
异常处理 程序错误分为两种:语法错误 和 异常错误 语法错误:代码没有按照python规定语法去写,发明创造产生的错误 异常错误:在代码语法正确的前提下,程序报错就是异常 基础语法:try...exc ...
- python assertionerror是什么异常_Python 断言和异常
Python 断言和异常 Python断言 断言是一种理智检查,当程序的测试完成,可以将其打开或关闭.断言的最简单方法就是把它比作raise-if语句(或更加准确,raise-if-not声明).一个 ...
- python文件不存在异常_Python基础知识:文件和异常
1.相对路径:如果文件和程序在同一文件夹内,可不用路径:如果文件在程序所在文件夹下一级文件夹中,只需添加下一级文件夹名称即可: 在Linux和OS系统中:文件路径中使用斜杠(/) 在Windows系统 ...
- python一次性输入3个数_python实现输入数字的连续加减方法
不用库,写了很久,一直出bug,到网上一搜,可以直接输入之后,eval(str)即可得到结果! eval程序如下: s=input("请输入要运算的数字") print(" ...
- python一次性输入10个数_python如何一次性输入多个数
python一次性输入多个数的方法:1.输入两个数字[m, n = map(int, input().split());]:2.输入三个及三个以上数字[a, b, c, d = map(int, in ...
- python一次性输入多个数_python如何一次性输入多个数
相关学习推荐:python教程 python一次性输入多个数的方法: 1.输入一个数字直接m = int(input()) 2.输入两个数字就是m, n = map(int, input().spli ...
- python键盘输入转换为列表_Python键盘输入转换为列表的实例
Python输入字符串转列表是为了方便后续处理,这种操作在考试的时候比较多见. 1.在Python3.0以后,键盘输入使用input函数 eg1. >>> x=input >& ...
- python 捕获多个异常_Python捕获多个异常
python 捕获多个异常 We can use a try-except block to catch exceptions and process them. Sometimes we call ...
最新文章
- Python模块学习——optparse
- java 端写的list 前端页面获取方法
- js实现撤销恢复_我们常用的撤销和恢复功能,它们使用了什么设计模式实现吗?...
- 如何简化临时内存的分配与释放
- 简易航空订票系统_关于航空机票的小常识,看完长知识!
- 使用Xshell连接Ubuntu
- 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
- PLC-PC communication with C#: a quick resume about data exchange libraries
- oracle xp 安装包资源
- php moodle mysql_搭建基于Windows + Apache + PHP + MySQL的Moodle平台
- python+jpype+linux出现内存溢出问题解决方案
- 接收机灵敏度的计算公式推导和分析
- No instances available for CLOUD-PAYMENT-SERVICEpayment问题
- 笔记本电脑硬盘不见了_笔记本检测不到硬盘怎么办_电脑突然检测不到硬盘的解决方法-系统城...
- VBA AutoExec 宏
- Color Constancy Datasets
- sdust 2410 Mine Number
- OA厂商与OA用户:相处模式还能这样切换?
- [转]安装体验开源车载系统Automotive Grade Linux(AGL)
- 【中级软考—软件设计师】2操作系统2.3进程调度【****】:2.3.3考点三:前趋图与PV操作
热门文章
- 欲抢回最低价5G手机名号,小米即将发布两款创新低的5G手机
- XGD算法设计上机实验
- Echarts 基本使用五大步骤
- springboot+vue医院药品医药店采购管理系统
- LED 亮度调节原理 - 调电流还是调电压
- 2017计算机考研统考,2017年计算机统考408考研真题.pdf
- 闲人闲谈PS之二十七——工程施工企业设计标准化
- 如果程序员必须要纹一段代码在身上,hello world稳了第一!
- Laravel中encrypt与decrypt的实现方法详解
- 清华大学 计算机专业,南宁学霸高考成绩低杨晨煜7分,想读计算机专业,能进清华姚班吗...