What type of values can a throw-statement throw (return)?

What type of values can a throw-statement throw (return)?

   
    Answers:
    A.
    Primitive type.
   
    B.
    String type.
   
    C.
    Object types.
   
    D.
    All of the above.

Answer. D.