找出阻塞任务里的 bug

来自 异常处理
Java 25 LTS 进阶 4分钟 找出 1处问题

找出这个阻塞式 worker 辅助方法中的取消错误。

Java
import java.util.concurrent.BlockingQueue;

class Worker {
    static String awaitResult(BlockingQueue<String> results) {
        try {
            return results.take();
        } catch (InterruptedException ignored) {
            return "timeout";
        }
    }
}
在试验场中打开
报告错误