♣
题目部分(原文见公众号:python宝)
python宝:
https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5NjIyOTE4OQ==&scene=123#wechat_redirect
小麦苗DB宝:
https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz=MzIzOTA2NjEzNQ==&scene=1&album_id=1407409723808366593&count=3#wechat_redirect
小麦苗个人博客:https://www.xmmup.com/
一、常见异常
while True print('Hello world')
'''常见异常报错一
while True print('Hello world')
^
SyntaxError: invalid synta
'''
10 * (1/0) # 0 不能作为除数,触发异常
'''常见异常报错二
10 * (1/0) # 0 不能作为除数,触发异常
ZeroDivisionError: division by zero
'''
4 + spam*3 # spam 未定义,触发异常
'''常见异常报错三
4 + spam*3 # spam 未定义,触发异常
NameError: name 'spam' is not defined
'''
'2' + 2 # int 不能与 str 相加,触发异常
'''常见异常报错四
'2' + 2 # int 不能与 str 相加,触发异常
TypeError: must be str, not int
'''
♣
答案部分
一、异常处理
异常捕捉可以使用 try/except 语句。
让用户输入一个合法的整数,但是允许用户中断这个程序(使用 Control-C 或者操作系统提供的方法)。用户中断的信息会引发一个 KeyboardInterrupt
异常。
def divide(x, y):
try:
result = x / y
except ZeroDivisionError:
print("division by zero!")
else:
print("result is", result)
finally:
print("executing finally clause")
print(divide(2, 1))
'''
result is 2.0
executing finally clause
None
'''
print(divide(2, 0))
'''
division by zero!
executing finally clause
None
'''
print(divide("2", "1"))
'''
executing finally clause
TypeError: unsupported operand type(s) for /: 'str' and 'str'
'''
About Me:小麦粒
● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用
● 作者博客地址:https://blog.csdn.net/u010986753
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 个人微信号:pythonbao 联系我加微信群
● 个人QQ:87605025
● QQ交流群py_data :483766429
● 公众号:python宝 或 DB宝
● 提供OCP、OCM和高可用最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
如果你觉得到文章对您有帮助,点击下方我的头像,赞赏我哦!
有您的支持,小麦粒一定会越来越好!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)