异常处理: 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异常处理相关推荐

  1. python异常处理输入不是整数_Python异常处理大全(二)

    本文是Python异常处理教程的第二部分,上部分我们简单的介绍了几种异常,及其处理办法,这部分我们将更详细地对Python中产生的异常处理方法进行探讨. 函数使用异常 看看这个: 如果some_fun ...

  2. python异常处理输入不是整数_Python异常处理(二)

    二.raise 引发一个异常 例子:如果输入的数据不是整数,则引发一个ValueError 1 2 3 4 5 inputValue=input("please input a int da ...

  3. python怎么处理异常然后继续_Python异常处理-返回行,继续

    通常,在try块内触发异常后,您永远都无法将执行返回到特定的代码段,因为该异常可能在很深的某个地方发生,并受其他线程的其他副作用影响的许多其他状态.尽管您的程序可能不是这种情况,但是鉴于没有通用的解决 ...

  4. python输入10个整数_python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。...

    python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明. 重难点:通过input函数输入的行消息为字符串格式,必须转换为整型,否则 ...

  5. 在python中输入10个整数并求出最大值_python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。...

    一:填空题: 1.python是一种面向_对象 __的高级语言. 2.python可以在多种平台运行,这体现了python的___可移植___特性. 3.python源代码被解释器转换后的格式为___ ...

  6. Python实现输入三个整数x,y,z,请把这三个数由小到大输出

    输入三个整数x,y,z,请把这三个数由小到大输出,如果用Python来实现,可以有好多种方法. 方法一: >>> import re >>> x, y, z = m ...

  7. 异常处理python要求输入的为英文_python(异常处理)

    异常:异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止). 错误分为语法错误和逻辑错误. python中不同异常的类型: A ...

  8. python异常处理输入不是整数_【Python】异常处理

    异常处理 内容概要 异常的概念 捕获异常 异常的传递 抛出异常 01.异常的概念 程序在运行的时候,遇到错误导致程序停止运行时,这就是异常. 程序停止运行,并且提示错误信息这个动作,我们称为:抛出(r ...

  9. python异常处理try判断整数_Python 异常处理 try、except、raise

    一.try...except 有时候我们写程序的时候,会出现一些错误或异常,导致程序终止.例如,做除法时,除数为0,会引起一个ZeroDivisionError 例子: 1 2 3 4 a=10 b= ...

最新文章

  1. opencv编程解决warning C4003: “max”宏的实参不足
  2. GAD计算机辅助诊断,GAD-2和GAD-7在心血管门诊焦虑筛查中的信度与效度分析
  3. 复工后,看看他们都是怎么上班的!
  4. 信息学奥赛一本通 1965:【14NOIP普及组】珠心算测验 | 洛谷 P2141 [NOIP2014 普及组] 珠心算测验
  5. 笨方法“学习python笔记之函数
  6. OSX上摆脱vagrant搭建CoreOS集群
  7. JavaScript 中的FileReader对象(实现上传图片预览)
  8. 职称计算机ppt2003窍门,PowerPoint2003使用技巧集锦(4)
  9. flutter报错[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3) X Andr
  10. 视觉-摄像机3】}摄像机镜头--焦距与视角(选相机和镜头)
  11. matplotlib plot函数使用详解
  12. 电脑误删的文件怎么恢复?分享90%的人都会的这2招
  13. python程序红绿灯识别_使用python创建红绿灯
  14. php5.7 iis7.5,使用PHPManger给IIS7.5部署PHP7
  15. Windows光标选中字符切换到输入字符快捷键
  16. 物联网测试完整解决方案 | 为你的芯片、模块、终端保驾护航
  17. Excel数据透视表不显示汇总行
  18. 重学计算机网络(一)计算机网络基础
  19. 计算机机房监控系统上海,上海机房监控-上海机房环境监控系统
  20. 怎样申请电子邮箱?安全邮箱格式是什么?

热门文章

  1. yarn 安装升级命令
  2. mysql语句大全desc_精秒mysql语句 desc asc
  3. Windows操作系统:串口篇
  4. 力扣 二叉树直径(dfs)
  5. connection ftp refused_ftp: connect: Connection refused 解决方法
  6. 2020健力宝x故宫上新了春节营销方案【快消零售】【故宫IP】
  7. 如何让关键词网页快速的被收录-少占鱼
  8. 年轻人请不要轻易在公司离职!(转)
  9. 熟悉VBA 但是不熟悉 xlwings 怎么办,可以调用 api 操作,如 xlwings 取消自动换行,xlwings选中某一列,xlwings获取最大行号,行标,最大列号,列标等等
  10. FCPX插件:时尚多彩的动态文本动画模板Creative Titles