当前位置: 技术问答>java相关
奇怪自己为什么不能抛出违例??throw new TimeOutException("time out");
来源: 互联网 发布时间:2015-01-26
本文导语: 请参考代码: public void demo(){ long delay = 8000; //8秒 java.util.Timer t = new java.util.Timer(); try{ t.schedule( new TimerTask(){ public void run(){ ...
请参考代码:
public void demo(){
long delay = 8000; //8秒
java.util.Timer t = new java.util.Timer();
try{
t.schedule(
new TimerTask(){
public void run(){
//出错
throw new TimeOutException("time out");
}
},delay);
}catch(Exception e){}
...超时工作
}
我想在8秒后抛出一个超时违例,以免再进行超时工作,错误:
Error #: 360 : unreported exception: neworiental.TimeOutException; must be caught or declared to be thrown at line 29, column 24
哪里出错呢?TimeOutException甚至Exception都不能抛出
public void demo(){
long delay = 8000; //8秒
java.util.Timer t = new java.util.Timer();
try{
t.schedule(
new TimerTask(){
public void run(){
//出错
throw new TimeOutException("time out");
}
},delay);
}catch(Exception e){}
...超时工作
}
我想在8秒后抛出一个超时违例,以免再进行超时工作,错误:
Error #: 360 : unreported exception: neworiental.TimeOutException; must be caught or declared to be thrown at line 29, column 24
哪里出错呢?TimeOutException甚至Exception都不能抛出
|
是不是要这样?
public void run() throws XXXException {
......
throw new TimeOutException("time out")
}
public void run() throws XXXException {
......
throw new TimeOutException("time out")
}
|
TimeOutException 你如何定义的???
|
public void demo(){
long delay = 8000; //8秒
java.util.Timer t = new java.util.Timer();
try{
t.schedule(
new TimerTask(){
public void run(){
//出错
try
{
throw new TimeOutException("time out");
}catch(Exception e){}
}
},delay);
}catch(Exception e){}
...超时工作
}
long delay = 8000; //8秒
java.util.Timer t = new java.util.Timer();
try{
t.schedule(
new TimerTask(){
public void run(){
//出错
try
{
throw new TimeOutException("time out");
}catch(Exception e){}
}
},delay);
}catch(Exception e){}
...超时工作
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。