Python Try-Except:为什么没有捕捉到它?

Python Try-Except: Why does it not catch it?

我正在尝试掌握 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

然而,无论我赋予它什么价值,它都会一直走到尽头...之后我尝试了不同的东西,除了像 false 和其他东西,但是 none 它们有效:

>>> print(earth_gravity(1))
1.0
9.80649692152011
>>> print(earth_gravity(-1))
-1.0
9.806503078481338

因为没有引发异常。请改用 if 语句来检查条件的真实性。

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