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用上,逻辑会更清晰,异常也更可控。

pdf 文件大小:2.76MB