捕获线程中的所有异常

时间:2014-02-02 20:17:19

标签: java android multithreading loops while-loop

以下是我为线程开发的代码。

   int i;
    Thread thread = new Thread()
    {
        @Override
        public void run() {
            try {
                while(true) {
                    sleep(10000);
                    i++
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    };

    thread.start();

有没有可能的方法我可以使用任何其他捕获或异常来捕获其中的所有可能的粉碎? 提前谢谢!

2 个答案:

答案 0 :(得分:2)

只需catch (Exception ex)以及catch (InterruptedException e)

答案 1 :(得分:2)

似乎只有块可以抛出的异常,你已经处理但是为了更安全的一面你也可以捕获父异常i,e(异常e)如下:

 try {
   //stuff
}
catch (InterruptedException e) {
     e.printStackTrace();
}
catch (Exception e) {
      e.printStackTrace();
}