abbastanza nuovo per Python qui. Avere questo codice:Python, distinguendo le eccezioni personalizzate
def someFunction(num):
if num < 0:
raise Exception("Negative Number!")
elif num > 1000:
raise Exception("Big Number!")
else:
print "Tests passed"
try:
someFunction(10000)
except Exception:
print "This was a negative number but we didn't crash"
except Exception:
print "This was a big number but we didn't crash"
else:
print "All tests passed and we didn't crash"
Originariamente ho usato raise "Negative Number!"
ecc, ma rapidamente scoperto che questo era il vecchio modo di fare le cose e si deve chiamare la classe Exception. Ora funziona bene, ma come faccio a distinguere tra le mie due eccezioni? Per il codice qui sotto è la stampa "Questo era un numero negativo ma non siamo andati in crash". Qualsiasi suggerimento su questo sarebbe fantastico. Grazie!
Sede [la documentazione] (https: // docs .python.org/2/tutorial/errors.html). – erip
Solitamente non si genera 'Exception', ma qualche sottoclasse di esso. –