Python尝试除了:为什么它没有捕获它?

Python尝试除了:为什么它没有捕获它?,python,try-except,Python,Try Except,我正试图掌握try/except的诀窍,但我似乎无法让它发挥作用。我希望它停止为负数或更大的数字: try: h > 0. except: return "Your distance (", h, ") is negative" try: h < 3700000. except: return "Your distance (", h, ") is outside the range this model" else: # Return Cor

我正试图掌握try/except的诀窍,但我似乎无法让它发挥作用。我希望它停止为负数或更大的数字:

try:
    h > 0.
except:
    return "Your distance (", h, ") is negative"
try:
    h < 3700000.
except:
    return "Your distance (", h, ") is outside the range this model"
else:
    # Return Correct Value:
    return g0*(r/(r+h))**2

因为没有提出例外。使用
if
语句检查条件的真实性

if h > 0:
   ...
elif ...:
   ...
else:
   ...

因为没有提出例外。使用
if
语句检查条件的真实性

if h > 0:
   ...
elif ...:
   ...
else:
   ...

因为没有提出例外。使用
if
语句检查条件的真实性

if h > 0:
   ...
elif ...:
   ...
else:
   ...

因为没有提出例外。使用
if
语句检查条件的真实性

if h > 0:
   ...
elif ...:
   ...
else:
   ...

因此,try/except严格适用于这种意义上的来自语言的错误(并且不应该在这种上下文中使用)?@mikefortwot:来自代码中的异常情况。简单的比较并不例外。因此try/except严格适用于这种意义上的语言错误(不应在这种情况下使用)?@MikeFoxtrot:源于代码中的异常情况。简单的比较并不例外。因此try/except严格适用于这种意义上的语言错误(不应在这种情况下使用)?@MikeFoxtrot:源于代码中的异常情况。简单的比较并不例外。因此try/except严格适用于这种意义上的语言错误(不应在这种情况下使用)?@MikeFoxtrot:源于代码中的异常情况。简单的比较也不例外。