Which of the following represents the correct syntax for re-throwing an exception.
try {throw 3;} catch(int i){ rethrow; }
try {throw 3; rethrow ;} catch(int i){}
try {throw 3;} catch(int i){ rethrow 3; }
try {throw 3;} catch(int i){ throw; }