Java throws an ArithmeticException when an exceptional arithmetic condition has occurred, such as integer division by zero. Other options like IntegerArithmeticException and DivideByZeroException do not exist in the standard Java library, while NumberFormatException is thrown when attempting to convert an invalid string to a numeric type.