【发布时间】:2017-06-26 21:41:11
【问题描述】:
我正在尝试编写订阅列表模块。所以,我有一个语句,根据用户的电子邮件 ID,可能会引发索引超出范围错误。如果是,我希望程序做某事,如果不是,我希望程序完全做其他事情。我该怎么办?目前,我有代码尝试添加所有用户而不考虑并使程序崩溃。我最理想的情况是这样的:
try:
check_for_email_id.from_database
except IndexError:
create.user_id.in_database
user.add.to.subscribe_list
else:
user.add.to.subscribe_list
我需要能够在此处添加一个块,如果没有IndexError,则省略“do something”部分并执行else 部分。 Python 是否为此提供了内置选项?我可以在 Try-Except 语句中使用 if-else 块吗?
另外,避免为user.add.to.subscribe_list 编写两次代码的好方法是什么?除了创建一个新的 user_add 函数?
【问题讨论】:
标签: python django try-except