Python 使用try作为条件会导致问题吗?

Python 使用try作为条件会导致问题吗?,python,try-catch,Python,Try Catch,我已经在我的一个程序中这样做了,它按预期工作,但我想知道以这种方式使用try作为条件是否会导致问题(大约三分之一的时间会引发异常) 一般来说,没有。AFAIK Python甚至在内部使用异常来中断循环。唯一可能发生的事情是,您捕获实际应该引发的异常。避免通过连接字符串和变量来创建SQL语句。SQL注入就是这样发生的。请使用事先准备好的语句。 try: # This line create a condition by raising or not the error next(e

我已经在我的一个程序中这样做了,它按预期工作,但我想知道以这种方式使用try作为条件是否会导致问题(大约三分之一的时间会引发异常)


一般来说,没有。AFAIK Python甚至在内部使用异常来中断循环。唯一可能发生的事情是,您捕获实际应该引发的异常。

避免通过连接字符串和变量来创建SQL语句。SQL注入就是这样发生的。请使用事先准备好的语句。
try:
    # This line create a condition by raising or not the error
    next(external_data.cursor.execute(statement))
    return 'C'
except StopIteration:
    return 'F'