【发布时间】:2021-04-06 22:11:40
【问题描述】:
假设我有这个代码:
def my_func():
print("Hello World") # <-- This should work
print(x) # <-- This should NOT work, since x is undefined
try:
my_func()
# However, in my try-except loop, the function is being partially executed.
# I want it so that if there is an error, the function shouldn't execute at all, and nothing should happen
except Exception as e:
print(e)
我想要发生的是执行该函数,但是如果发生错误,则根本不执行该函数。我不知道这对于try/except 循环是否可行,因为这样做的目的是执行代码直到出现错误,但可能还有其他一些循环可以实现这一点。
抱歉,我知道这是一个非常初学者的问题,我可能应该知道这一点,但我是自学成才的,从来没有遇到过这个问题,也不知道该怎么做才能解决这个问题。谢谢!
【问题讨论】:
-
不运行怎么知道有没有错误?
-
理论上是不可能的。您将不得不重新设计程序,例如,在执行函数之前执行一些检查,而不是
try/except -
try/except不是“循环”。 -
try/except是处理在执行代码之间时发生的Exceptions - 所以你问什么没有意义。 -
好的,只是想知道这是否可能。感谢所有有用的回复!我确实认为从逻辑上讲这是不可能的,但是,我对代码了解不多,所以我只是想知道这是否可能。而且,@KarlKnechtel,老实说,我不知道该怎么称呼它,“循环”听起来不错。
标签: python try-catch try-except