什么叫异常简述python的异常处理机制_如何最简单、通俗地理解Python的异常处理?...

目录:

一、笔记

二、我的自学路线

三、笔记目录

一、笔记

1) 异常处理

① Python遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,则程序就会用所谓的回溯(Traceback,一种错误信息)来终止执行。

② 异常是指程序运行过程中发生的一个事件,会影响程序正常运行,所以一般需要进行捕获处理异常并处理。

③ 异常的捕获使用try/except/finally语句进行捕获操作,并告诉python发生异常时怎么办。

④ 如果try代码块中的代码运行起来没有问题,python将跳except代码块;如果try代码块中的代码导致了错误,python将查找这样的except代码块,并运行其中的代码,即其中指定的错误与引发的错误相同。

⑤ 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中,这里指的是try的嵌套类型。

⑥ 一个except语句可以同时处理多个异常,这些异常将被放在一个括号里称为一个元祖。

⑦ 异常处理一般步骤如下:

'''

try:

except[,异常参数名1]:

except[,异常参数名2]:

else:

finally:

'''

# coding=utf-8

a = input('请输入第一个数字:')

b = input('请输入第二个数字:')

print(a-b) # input输入的数字是字符串,无法相减,如果是加号,是字符串的拼接

运行结果:

请输入第一个数字:2

请输入第二个数字:1

--------------------------------------------------------------------------- TypeError Traceback (most recent call last) in 2 a = input('请输入第一个数字:') 3 b = input('请输入第二个数字:') ----> 4 print(a-b) # input输入的数字是字符串,无法相减,如果是加号,是字符串的拼接 TypeError: unsupported operand type(s) for -: 'str' and 'str'

# coding=utf-8

a = input('请输入第一个数字:')

b = input('请输入第二个数字:')

try:

c = b - a

print(c)

except TypeError: # 如果异常类型为类型异常

print('数据类型错误')

except FileNotFoundError: # 如果异常类型为文件异常

print('文件不存在')

else:

print('没有异常')

finally:

print('程序执行完成')

运行结果:

请输入第一个数字:3

请输入第二个数字:2

数据类型错误

程序执行完成

# coding=utf-8

a = input('请输入第一个数字:')

b = input('请输入第二个数字:')

try:

c = b - a

print(c)

except Exception as e: # 不管什么类型都可以捕获到

print(e)

else: # 一般不写else部分

print('没有异常')

finally:

print('程序执行完成')

运行结果:

请输入第一个数字:3

请输入第二个数字:2

unsupported operand type(s) for -: 'str' and 'str'

程序执行完成

# coding=utf-8

a = input('请输入第一个数字:')

b = input('请输入第二个数字:')

try:

c = b - a

print(c)

except (TypeError,FileNotFoundError):

print('数据类型错误或文件找不到')

else:

print('没有异常')

finally:

print('程序执行完成')

运行结果:

请输入第一个数字:@

请输入第二个数字:1

数据类型错误或文件找不到

程序执行完成

二、我的自学路线

01 安装Python编辑器 [ 整理完 ]

02 Python编译器快捷键 [ 整理完 ]

03 Python基础 [ 整理完 ]

04 Python难点 [ 整理完 ]

05 Python常用的库 [ 整理完 ]

06 爬虫 [ 整理ing ]

07 NLP [ 看视频ing ]

三、笔记目录

1) Python 编辑器

2) Python 基础

03) Python 难点

( ……更多笔记,见专栏 )

"♥我的笔记,希望对你有帮助♥"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值