My pet peeve with young coders. Condition testing is hardly ever a consideration. You clearly learned back when coding was structured and had rules.
One thing I actually did with some commercial software I wrote - kind of as a joke - was put up one of my applications running in normal user mode... Then literally threw my cat onto the keyboard (gently folks). We always say "what if a cat walked across the keyboard?" at any given time... So I found out. ;-)