python - Is it okay to put error-prone code in an OR statement? -
this in python, can applied language.
a = none if (not a) or (a+3==5): print("is okay?") is programming practice have a+3 in if statement, though cause error if a none?
i'm relying on or stop before error, seems bad idea me in case a else doesn't support addition, or or statement (in other language) looks @ both values.
what best way program this?
yes can depend on short-circuiting perform error handling , validation.
however in case, logic wrong, need and perform error handling
if , (a+3==5): alternatively type checking
if isinstance(a, int) , (a+3==5): again short-circuit before reading + operation
Comments
Post a Comment