"
public static void main(String[] args) throws Exception {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
Document doc = Jsoup.connect("http://www.oschina.net/").get(); public void run(){
Elements t = doc.select("table");
String linkText = t.text();
System.out.println(linkText);
}
},1000,5000);
}
为什么上面的代码编译正常,下面的就不行了?
public static void main(String[] args) throws Exception {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run(){
Document doc = Jsoup.connect("http://www.oschina.net/").get();
Elements t = doc.select("table");
String linkText = t.text();
System.out.println(linkText);
}
},1000,5000);
}
这一句移了一个位置
Document doc = Jsoup.connect("http://www.oschina.net/").get();
编译错误:
Exception in thread "Timer-0" java.lang.Error: Unresolved compilation problem:
Unhandled exception type IOException
at bitcoin.aaa$1.run(aaa.java:25)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/0845fd3392ed4a12b2f170ddb0393dac.png)
Jsoup.connect("http://www.oschina.net/").get();
这行代码有网络IO操作,按照java的习惯,应该抛出IOException,但是run方法是override的,
不能声明抛出IOException,必须在run方法内catch这个异常。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。