python捕获异常的笔记与自己构想的一些小场景

本文介绍了Python中常见的异常类型如NameError、KeyError、ModuleNotFoundError、ZeroDivisionError等,并通过实例展示了如何使用try-except语句捕获和处理这些异常。同时,文章还讲解了如何利用Exception匹配所有类型的异常,以及如何使用traceback库显示异常信息和调用栈。此外,文章还探讨了自定义异常的概念,通过InvalidCharError和NotChinaTelError两个示例,说明如何在用户输入电话号码时抛出自定义异常,以实现特定业务逻辑的错误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 捕获异常
# NameError, 表示没有定义

# dict1 = {1:1}
# print(dict1[2])   # KeyError表示字典没有key为2的元素

# ModuleNotFoundError,表示找不到这个模块

# a = 100/0
# print(a)  #ZeroDivisionError

# 异常对象的类都继承标准库里面的Exception类



# while True:
#     try:
#         miles = input('请输入英里数:')
#         km = int(miles)* 1.609344
#         print(f'等于{km}公里')
#     except ValueError:
#         print('你输入为非数字字符')


# try:
#     choice = input('请输入你的选择:')
#     if choice == '1':
#         100/0
#     elif choice == '2':
#         [][2]
#
# except ZeroDivisionError:
#     print('出现ZeroDivisionError')
#
# except IndexError:
#     print('出现IndexError')


# # 可以匹配所有类型的异常,这样子任何类型的异常发生都不会终止程序
# try:
#     100/0
# except Exception as e:   #所有的异常都是Exception的子类,所以Exception能匹配所有类型的异常
#     print('未知异常:', e)



# """except为空,也可以匹配所有类型的异常,而且可以通过traceback库
# 库&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值