【发布时间】:2016-07-06 01:08:49
【问题描述】:
Twitter.getHomeTimeline() 从用户的主页时间线返回一个最新推文列表。很遗憾。 Eclipse 告诉我我有一个未经处理的异常。当我查看该方法时,getHomeTimeline() 告诉我当 twitter 网络不可用时会引发异常。这怎么可能?我对这个 twitter4j API 很陌生,不明白此时无法访问网络。
package com.follow3d.rob;
import java.util.List;
import twitter4j.*;
import twitter4j.conf.*;
public class Follow3d {
public static void main(String[] args) {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("XXXXXXXXXX")//removed on purpose
.setOAuthConsumerSecret("XXXXXXXXXX")//removed on purpose
.setOAuthAccessToken("XXXXXXXXXX")//removed on purpose
.setOAuthAccessTokenSecret(" XXXXXXXXXX");//removed on purpose
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
List<Status> statuses = twitter.getHomeTimeline();
for (Status status1 : statuses ){
System.out.println(status1.getUser().getName() + ": " + status1.getText());
}
}
}
抛出: TwitterException - 当 Twitter 服务或网络不可用时
【问题讨论】:
-
断开您的计算机与互联网的连接。您现在无法使用 Twitter 服务或网络。
-
@Aurand 嗯,是的.. 但问题是,我的电脑没有与互联网断开连接,当我运行这个程序时仍然出现这个错误。
-
您得到的错误来自编译器。 Twitter4J 没有任何例外。您从编译器收到一个错误,告诉您您的代码必须处理声明的抛出异常(即捕获它,或重新抛出它)。阅读docs.oracle.com/javase/tutorial/essential/exceptions
-
哦,哇。谢谢你。 @JB 尼泽特