Is there any harm in setting the flag? It's true we immediately throw but theoretically, something above this in the call stack could handle the case of an interrupted thread gracefully? Basically there's no reason not to, right? And it is technically correct?