抛出一个线程

时间:2011-11-22 12:57:40

标签: java

我有一个问题。

在Java中,是否有可能将运行线程作为异常抛出? 我知道这很疯狂,但为了好玩,可以做到吗?有点像:

public void throwThread() throws ExceptableThread {
    ExceptableThread thread = new ExceptableThread();
    thread.start();
    throw thread;

实现Runnable作为接口实际上不是一个选项。 应该抛出实际的线程对象。

3 个答案:

答案 0 :(得分:8)

不,它不会。 <{1}}不会延长Thread,所以你不能抛弃它。

即使有可能,也可能是两个非常独立的职责,IMO的可怕混合。

答案 1 :(得分:3)

您可以抛出包含线程的异常 - 奇怪的事情 _

答案 2 :(得分:1)

你只能抛出Throwable s。