><>, 55 4 bytes
n*n-10r0 uses stack initialisation with the -v option, put your input variable there.
Explanation
n Prints whatever is on the stack as a number *- MultiplySubtract the top 2 elements on the stack. There aren't 2 elements, so it crashes. -10r0 Never gets executed or reversed: 0 Push a 0 onto the stack 1r Pushreverse athe 1stack onto(now the0, stack-v) - Subtract top 2 elements and push result (-1) * Multiply top 2 elements (0-1v, *ie -vnegated) n Print as number The code wraps around and executes again. It crashes on the *- as there is only one item on the stack: -10.