python 异常处理和自定义异常基础的实现

异常处理

# 异常处理:处理软件或信息系统中出现的异常
# 语法结构:try--except--else--finally
# 下标越界
try:
num = int(input('请输入1~4之间的数:'))
lista = [1, 2, 3, 4, 5]
print(lista[num])
except IndexError as e: # 出错之后的处理,从上往下依次匹配看是否能匹配到正确的处理。
print('下标越界', e)
except ValueError as e:
print('输入的类型错误', e)
except Exception as e: # Exception一般写在最后面,是最大的错误库
print(f'未知错误:错误信息{e}')
else: # 当try中没有发生异常则执行else当中的语句块,发生异常则不执行。
print('输入成功!')
finally: # 不管是否发生错误,都会执行下面的语句块
print('恭喜完成本次测试')

自定义异常

# 异常分2类
# 1、系统异常:下标越界、路径错误 、值错误等
# 2、业务异常:充值只能正数、年龄输入1--120,账户和密码错误
# 触发异常由raise 关键字触发,只要有raise就会报错
'''
try:
raise IndexError('下标越界,报错了') # 创建一个报错对象,并给他赋了值
except IndexError as e:
print(e) # 打印报错的信息
'''
# 输入的值只能在0-4范围之内
# 自定义业务异常类 继承异常类
class OnlyInput04Error(Exception):
def __str__(self):
return '输入的值不在0-4之间'
try:
num = int(input('请输入0-4之间的数:'))
if num < 0 or num > 4:
# 手动触发报错
raise OnlyInput04Error()
except OnlyInput04Error as e:
print(e)
except Exception as e:
print(e)
posted @   jasonchenYT  阅读(124)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示