扬帆大鱼
有一个大的使用理由else-风格和可读性。通常,将可能导致异常的代码保存在处理它们的代码附近是一个好主意。例如,比较以下几个方面:try:
from EasyDialogs import AskPassword
# 20 other lines
getpass = AskPasswordexcept ImportError:
getpass = default_getpass和try:
from EasyDialogs import AskPasswordexcept ImportError:
getpass = default_getpasselse:
# 20 other lines
getpass = AskPassword第二个是好的,当except不能提前返回,或者重新抛出异常。如果可能的话,我会写:try:
from EasyDialogs import AskPasswordexcept ImportError:
getpass = default_getpass return False # or throw Exception('something more descriptive')# 20 other linesgetpass = AskPassword注:答案复制自最近发布的副本这里所有这些“AskPassword”的东西。