Python自定义异常技巧详解
引发异常的写法,Python 里其实还挺灵活的。raise
语句用起来不难,但想用得漂亮,还得讲点技巧。这篇文章里讲了自定义异常类的写法,比如定义一个ShortInputException
,能让错误信息更清晰,逻辑也更干净,挺适合表单输入校验这类场景。
类的构造里你可以加上用户输入的长度、预期长度这些字段,抛错的时候顺带带上数据,调试也方便不少。像下面这样:
class ShortInputException(Exception):
'''A user-defined exception class'''
def __init__(self, length, atleast):
self.length = length
self.atleast = atleast
嗯,写完这个之后再用raise ShortInputException(len(user_input), 3)
抛出来,是不是一下子清爽多了?
文章后面还贴了几个相关资源,像自定义异常、raise 指令解析这种,扩展一下别的语言的用法也挺有意思。
如果你正在做输入验证、数据接口这类事儿,自己封个异常类再配合try/except
用上,逻辑会更清晰,异常也更可控。
2.76MB
文件大小:
评论区