Twitter4j 未处理的异常



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服务或网络不可用时

Ta Da!!!它有效!!谢谢你们的帮助。我只需要处理异常。

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")
            .setOAuthConsumerSecret("xxxxxxxxxx")
            .setOAuthAccessToken("xxxxxxxxxx")
            .setOAuthAccessTokenSecret("xxxxxxxxxx");
    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();
    try {
        List<Status> statuses = twitter.getHomeTimeline();
        for (Status status1 : statuses) {
            System.out.println(status1.getUser().getName() + ": " + status1.getText());
        }
    } catch (TwitterException name) {
        System.out.println("You don't have internet connection.");
    }
    finally {
        System.out.println("You don't have internet connection.");
    }
  }
}

最新更新