To expand a little on jim's answer.
throw
is used to surface an Exception that has already been raised, and often caught in a catch block.
throw new ....
is often used in circumstances like:
if (divisor == 0)
{
throw new DivideByZeroException("Naughty, naughty");
}