(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. 如何利用 C# 爬取BigOne交易所的公告!
  2. 手动修改Outlook 2007 邮件签名
  3. 科大星云诗社动态20210322
  4. Python UDP聊天器
  5. 数据结构之串:串的模式匹配
  6. 前端mvc与mvvm
  7. 中班机器人歌曲_幼儿园机器人教案音乐
  8. WIFI 2.4G及5G信道划分表(附无线通信频率分配表)
  9. 华为鸿蒙os logo,华为鸿蒙 OS Logo :Powered by HarmonyOS
  10. 获取B站SESSDATA及解决403
  11. 美国佐治亚理工计算机专业,世界大学排名之:美国佐治亚理工学院
  12. 教你快速分割每段视频并自动分段导出保存
  13. 利用pyecharts+sklearn实现链家北京二手房房价预测
  14. 中公教育12月04日内外盘分析
  15. 《淘宝技术这十年》札记
  16. 80%的人都不知道在Excel中掐头去尾求平均分用这个函数
  17. mysql ibd文件一直增加_为什么 MySQL 回滚事务也会导致 ibd 文件增大?
  18. 正则表达式(三)正则的捕获
  19. Unity中EnableDisableComponent的用法
  20. python编程水上行走_普通人如何水上行走,只要速度足够的快,何愁不能水上漂...

热门文章

  1. java招聘网站项目_基于jsp的招聘网站-JavaEE实现招聘网站 - java项目源码
  2. 软考第五章 无线通信网
  3. Oracle Row_Number()函数用法
  4. jssc串口通信代码
  5. Android 的暗示 hint 用法
  6. java的date时间比较_java Date型时间比较大小
  7. citra 图形设置_用户发送|这或是我们第一次看下代Windows10的新图形用户界面
  8. Tensorflow object detection API应用大致流程
  9. 两种方式设置SVN提交代码时必须填写日志
  10. 苹果真良心!iPhone6S/SE仍可升级到iOS 13