Creating a new Exception without actually throwing it is useless and is probably due to a mistake.
Exception
if (x < 0) { new ArgumentException("x must be nonnegative"); }
if (x < 0) { throw new ArgumentException("x must be nonnegative"); }