Python学习笔记--创建最简单的自定义异常类

在Python中,当创建一个函数时,它应该执行一些操作或返回一些值。如果函数为空,则没有实际的操作或返回值,这是不符合函数设计的初衷的。因此,在Python中,函数体不能为空,必须至少包含一个语句,即使它只是一个 pass 语句。比如:

def get_user(userid):
    pass

  上面代码创建一个函数,函数体内没有任何逻辑代码,但是需要一个pass语句,否则系统会报错。

在程序中,往往会自定义异常类,某些时候作为函数的返回值作用。

自定义异常类通常是为了表示特定情况下的错误或异常状态,而它们本身并不执行任何操作。因此,自定义异常类可以为空,不包含任何方法或属性。当然,您可以在自定义异常类中添加方法或属性以提供更多的功能或信息,但这并不是必须的。比如:

class UnableToCreateUser(Exception):
    """当无法创建用户时抛出"""


def create_user_from_name(username):
    """通过用户名创建一个User实例


    :param raises: 当无法创建用户时抛出UnableToCreateUser
    """
    if validate_username(username):
        return User.from_usernmae(username)
    else:
        raise UnableToCreateUser(f'无法创建用户:{username}')


try:
   user = create_user_from_name(username)
except UnableToCreateUser:
    # 捕获UnableToCreateUser,处理异常
    ...

     

你可能感兴趣的:(学习,笔记)