Anytime I read the following:

    //Don't put in negative numbers or it will crash the program.

Or something similar.  If that's the case then put in an assert!  Let the debugger know that during run-time you don't want those values and make sure the code spells out the contract with the caller.