public void addTask(TimerTask task, int iSeconds){
     try{
     timer.schedule(task, 1, iSeconds*1000);
     }catch(Exception e){}
    }
比如task是一个别人写好我要调用得JAR里得咚咚,但是由于设计考虑不周,task会抛出一个未处理得异常这样将会导致程序终止.请问各位高人怎么样去捕获中这个错.前提是task我没法改,其他都可以.谢谢了.如果分数不够还可以加

解决方案 »

  1.   

    你是否还需要这个task继续运行?
      

  2.   

    把catch(Exception e) 改成 catch(Throwable t)
      

  3.   

    比如TASK是执行5/i,而i是从10~-10这当中肯定会又5/0的情况,就是要让它继续执行下去
      

  4.   

    public class MyTask extends TimerTask {
        HisTask task;
        
        public MyTask(HisTask task) {
            this.task = task;
        }    public void run() {
            try {
                task.run();
            } catch (HisException e) {
                // 处理异常
            }
        }
    }这里的HisTask是指你无法修改的Task
    然后,你调度执行MyTask就可以了。