为什么在public void run()中不需要try-catch?

时间:2014-09-13 11:24:28

标签: java android multithreading exception-handling runnable

我有一个简单的启动画面程序。我在其中创建了一个强制Runnable并覆盖run()方法的类。

class mysplash implements Runnable {
    @Override
    public void run() {
        try {
            Intent i = new Intent(getApplicationContext(), MainActivity.class);
            startActivity(i);
            finish();
        } catch (InterruptedException e) {
            System.out.println("exception");
        }
    }
}

如果我编写以下代码,Eclipse会显示错误:

  

删除catch子句

我之前有过Java和AFAIK的经验,我们应该在try-catch块中编写run()方法的内容,以避免线程interruptedexception

我是Android的新手。任何人都可以解释为什么Java中的run()方法需要进行异常处理而Android中不需要进行异常处理吗?

1 个答案:

答案 0 :(得分:3)

因为InterruptedException永远不会从你的try代码块中抛出。