Also, is there any way to set a business rule like if x < 0 raise error that is always checked without the try/except/finally so, if at any time throughout the code x is less than 0 an error is raised, like if you set assert x < 0 at the start of a function, anywhere within the function where x becomes less then 0 an exception is raised?