请问一下,在重写一个线程类的run方法时,此run方法调用其它类的一个抛出异常的方法,此run方法不处理,也外上一级调用抛出,请问怎么完成些处理啊。我在重写run的时候采用throws Exception,可是编译时出错。
下面是我重写的run();此时由于throws PdmError,Exception会导致出错;public void run() throws PdmError,Exception{
try{
new OpenFile().openfile(selectNode,iHistoryCopyVersion);
//此openfile()可能抛出异常,并不处理,此时run要处理该异常,
//捕捉到以后,继续向处抛出;
}
catch(PdmError e){
throw e;
}
catch(Exception e1){
throw e1;
}}请问高手有何方法处理;急。
下面是我重写的run();此时由于throws PdmError,Exception会导致出错;public void run() throws PdmError,Exception{
try{
new OpenFile().openfile(selectNode,iHistoryCopyVersion);
//此openfile()可能抛出异常,并不处理,此时run要处理该异常,
//捕捉到以后,继续向处抛出;
}
catch(PdmError e){
throw e;
}
catch(Exception e1){
throw e1;
}}请问高手有何方法处理;急。
解决方案 »
- 关于exec的即时输出
- 改错
- 关于System.in的困扰。。。。
- 请问哪位~~有java核心技术电子版的书
- 用ImageIcon方法在按钮上显示图标的问题
- 高分求解简单题c++到java移植几句代码
- 超级难题:我发现java屏幕上的象素距离比实际打印出来的物理距离小多了..
- 记录一个单词在一个文件中出现的次数:程序怎么写呀?????
- 如何响应树控件的展开事件!!!
- 请问各位如果c++还比较熟的话,学会java是多长时间?一个星期?一个月内?
- 请教:struts中的表单和html中的表单在使用上有什么区别,为什么struts非要单独开发出一个表单来?
- JComboBox、JTable刷新的问题
public void methodA() {
myThread.start();
}但是你要注意,在调用start之后,methodA已经退出了,也就是你的线程的run方法出现异常的时候,外面的程序早退出了methodA去了,谁捕获这个异常???
PS:你不会告诉我,你调用的是myThread.run()吧?这样只是执行一个方法,不是启动一个线程!
try{
new OpenFile().openfile(selectNode,iHistoryCopyVersion);
//此openfile()可能抛出异常,并不处理,此时run要处理该异常,
//捕捉到以后,继续向处抛出;
}
catch(PdmError e){
throw new RuntimeException(e.getMessage(), e);
}
catch(Exception e1){
throw new RuntimeException(e.getMessage(), e1);
}
}
try{
new OpenFile().openfile(selectNode,iHistoryCopyVersion);
//此openfile()可能抛出异常,并不处理,此时run要处理该异常,
//捕捉到以后,继续向处抛出;
}
catch(PdmError e){
throw new RuntimeException(e.getMessage(), e);
}
catch(Exception e1){
throw new RuntimeException(e1.getMessage(), e1);
}
}