python异常处理输入不是整数_Python异常处理
异常处理: Python程序运行语法出错会有异常抛出不处理异常会导致程序终止
示例:用户输入一个整数转换成int型,如果用户输入的不是数字而是其他例如字母等则会出现异常
不使用异常处理代码的处理方法
#cat 异常处理.py
abc = input("请输入一个数字")
if not abc.isdigit(): # 判断是否数字,如果不是则退出
print("你到底知不知道什么是数字")
exit()
else: # 否则转换成int型
abc = int(abc)
print(abc)
使用异常处理代码try
# cat 异常处理.py
try:
abc = int(abc)
except ValueError:
print("你到底知不知道什么是数字")
print(abc)
try语句执行规则
1,首先,按顺序执行try字句
2,如果没有异常发生,则忽略except子句,try子句执行后结束
3,如果在执行try子句的过程中发生了异常,那么try子句余下的部分被忽略
4,如果异常的类型和except之后的名称相符,你们对应的except子句将被执行。最后执行try语句自豪的代码
5,如果一个异常没有与任何except匹配,那么整个异常将会报错并终止程序。
示例
# cat 异常处理2.py
list1 = [1, 2, 3]
try:
print(list1[3]) # 执行这一句,正常就直接执行,不管后面的错误;如果不正常,则要继续往下看,本次因为没有这个元素,执行会报IndexError: list index out of range 错误
except TypeError: # 捕获异常,如果是TypeError错误则执行,打印error1,如果不是则继续往下看
print("error1")
except IndexError as err: # 如果是IndexError则执行打印error2,并且把异常输出打印
print("error2:", err)
print("haha") # 异常没有被捕捉到,会正常执行,如果被捕捉到,会报自定义错误,并且可以继续执行此代码
输出为
error2: list index out of range
haha
示例
# cat 异常处理3.py
list1 = [1, 2, 3]
try:
print(list1[3]) # 这是一个IndexError
except TypeError as err: # 没有捕捉到对应错误类型
print("error1", err)
except SyntaxError as err: # 没有捕捉到对应错误类型
print("error2", err)
except Exception as err: # Exception代表所有错误异常
print("error3", err)
finally始终执行
示例
try:
abc = int(abc)
except ValueError:
print("你到底知不知道什么是数字")
finally:
print("始终执行") # 不管是否出现异常始终都会执行finally内语句
print(abc)
python异常处理输入不是整数_Python异常处理相关推荐
- python异常处理输入不是整数_Python异常处理大全(二)
本文是Python异常处理教程的第二部分,上部分我们简单的介绍了几种异常,及其处理办法,这部分我们将更详细地对Python中产生的异常处理方法进行探讨. 函数使用异常 看看这个: 如果some_fun ...
- python异常处理输入不是整数_Python异常处理(二)
二.raise 引发一个异常 例子:如果输入的数据不是整数,则引发一个ValueError 1 2 3 4 5 inputValue=input("please input a int da ...
- python怎么处理异常然后继续_Python异常处理-返回行,继续
通常,在try块内触发异常后,您永远都无法将执行返回到特定的代码段,因为该异常可能在很深的某个地方发生,并受其他线程的其他副作用影响的许多其他状态.尽管您的程序可能不是这种情况,但是鉴于没有通用的解决 ...
- python输入10个整数_python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。...
python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明. 重难点:通过input函数输入的行消息为字符串格式,必须转换为整型,否则 ...
- 在python中输入10个整数并求出最大值_python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。...
一:填空题: 1.python是一种面向_对象 __的高级语言. 2.python可以在多种平台运行,这体现了python的___可移植___特性. 3.python源代码被解释器转换后的格式为___ ...
- Python实现输入三个整数x,y,z,请把这三个数由小到大输出
输入三个整数x,y,z,请把这三个数由小到大输出,如果用Python来实现,可以有好多种方法. 方法一: >>> import re >>> x, y, z = m ...
- 异常处理python要求输入的为英文_python(异常处理)
异常:异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止). 错误分为语法错误和逻辑错误. python中不同异常的类型: A ...
- python异常处理输入不是整数_【Python】异常处理
异常处理 内容概要 异常的概念 捕获异常 异常的传递 抛出异常 01.异常的概念 程序在运行的时候,遇到错误导致程序停止运行时,这就是异常. 程序停止运行,并且提示错误信息这个动作,我们称为:抛出(r ...
- python异常处理try判断整数_Python 异常处理 try、except、raise
一.try...except 有时候我们写程序的时候,会出现一些错误或异常,导致程序终止.例如,做除法时,除数为0,会引起一个ZeroDivisionError 例子: 1 2 3 4 a=10 b= ...
最新文章
- opencv编程解决warning C4003: “max”宏的实参不足
- GAD计算机辅助诊断,GAD-2和GAD-7在心血管门诊焦虑筛查中的信度与效度分析
- 复工后,看看他们都是怎么上班的!
- 信息学奥赛一本通 1965:【14NOIP普及组】珠心算测验 | 洛谷 P2141 [NOIP2014 普及组] 珠心算测验
- 笨方法“学习python笔记之函数
- OSX上摆脱vagrant搭建CoreOS集群
- JavaScript 中的FileReader对象(实现上传图片预览)
- 职称计算机ppt2003窍门,PowerPoint2003使用技巧集锦(4)
- flutter报错[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3) X Andr
- 视觉-摄像机3】}摄像机镜头--焦距与视角(选相机和镜头)
- matplotlib plot函数使用详解
- 电脑误删的文件怎么恢复?分享90%的人都会的这2招
- python程序红绿灯识别_使用python创建红绿灯
- php5.7 iis7.5,使用PHPManger给IIS7.5部署PHP7
- Windows光标选中字符切换到输入字符快捷键
- 物联网测试完整解决方案 | 为你的芯片、模块、终端保驾护航
- Excel数据透视表不显示汇总行
- 重学计算机网络(一)计算机网络基础
- 计算机机房监控系统上海,上海机房监控-上海机房环境监控系统
- 怎样申请电子邮箱?安全邮箱格式是什么?
热门文章
- yarn 安装升级命令
- mysql语句大全desc_精秒mysql语句 desc asc
- Windows操作系统:串口篇
- 力扣 二叉树直径(dfs)
- connection ftp refused_ftp: connect: Connection refused 解决方法
- 2020健力宝x故宫上新了春节营销方案【快消零售】【故宫IP】
- 如何让关键词网页快速的被收录-少占鱼
- 年轻人请不要轻易在公司离职!(转)
- 熟悉VBA 但是不熟悉 xlwings 怎么办,可以调用 api 操作,如 xlwings 取消自动换行,xlwings选中某一列,xlwings获取最大行号,行标,最大列号,列标等等
- FCPX插件:时尚多彩的动态文本动画模板Creative Titles