我有一个线程应该以两种不同的方式中断。根据中断,线程应相应地采取措施。
public void run() {
try {
// DO SOMETHING
} catch (InterruptedException e1) {
// DO ACTION 1
}
} catch (InterruptedException e2) {
// DO ACTION 2
}
}
我可以这样做吗?如果是这样,我如何区分两个例外(例如我已经显示了e1,e2)
[您需要定义扩展InterruptedException
的异常,例如NewInterruptedException
,将其抛出第一个用例,然后使用其名称的第一个catch进行捕获
} catch (NewInterruptedException e) {
// DO ACTION 1
} catch (InterruptedException e2) {
// DO ACTION 2
}