我必须缺少一些东西,因为PyCharm报告变量未使用,但实际上已在下一行使用。
有人知道为什么PyCharm这样报告吗?是错误还是我需要做一些更改?
代码:
def start_mass_reassign(self):
try:
or_dns = cx_Oracle.makedsn('REDACTED', REDACTED, service_name='REDACTED')
con = cx_Oracle.connect(user=self.username.get(), password=self.password.get(), dsn=or_dns)
valid_login = True
except cx_Oracle.DatabaseError as e:
if 'invalid username/password' in str(e).lower():
print('Invalid login')
valid_login = False
else:
valid_login = False
raise
if valid_login:
# rest of code verified works fine.
PyCharm报告的通知图片。
正如lmiguelvargasf
所建议的那样,我确实尝试使用其他值,但并没有消除错误。
答案 0 :(得分:5)
收到错误是因为在else
分支中,您正在引发一个异常,并且该变量将永远不会被使用,因为在引发异常时流执行会终止。