Following "Samurai principle", I'm trying to do this on my functions but seems it's wrong...
return <value> if <bool> else raise <exception>
Is there any other "beautiful" way to do this? Thanks
If you absolutely want to raise
in an expression, you could do
def raiser(ex): raise ex
return <value> if <bool> else raiser(<exception>)
This "tries" to return the return value of raiser()
, which would be None
, if there was no unconditional raise
in the function.