Mapraputa,
I beg to differ from your opinion

:
Let's first get the question correct:
Question 1: can an Interruptedexception stops a thread from executing...?
my ans: As Ajith says that interrupt is the recommended way to stop is thread, but please note that an EXCEPTION IS NOT THROWN when the thread moves from running to ready-to-run-state. (please refer to what Jim says in the discussion you pointed us to)
In fact just an internal flag is set indicating that the thread must be stopped shortly.
So, we have the folloing situations:
In case the thread into one of WAITING or SLEEPING state then an InterruptedException is thrown and the thread moves into ready-to-run-state.
WHEN THE THREAD GETS TO EXECUTE, its excution will resume from exception handler block(if provided).
In case the thread stops without getting into any of the waiting or sleeping state then NO EXCEPTION IS THROWN AND THERE IS NO QUESTION OF AN InterruptedException STOPPING A THREAD.
my Conclusion:
The question stated above cannot be answered with a straight yes or no with the given data. We need to make some assumptions from the exam point of view.
So, I assumed that :
(1) The given question is for a thread that was sleeping or waiting coz it does not make much sense for this question to be asking about a running thread ( But I presume your answer was in this context).
(2)That the caller might have provided some handler for the checked exception - InterruptedException and hence I inclined towards saying NO as an answer.
But your point of view is more valid here: realizing the subtle difference btw CAN & WILL - I would now change my answer to YES.
I just hope that we don't get question worded ambiguously. It seems more to be an English language
test rather than
Java. Just hope that we don't get things wrong because of the wordings even though we have a clear idea about the concept.
So, what does everybody else say

?
-sampaths77