2016-03-19 16 views
0

Twitter.getHomeTimeline(), kullanıcının ev zaman çizelgesinden bir dizi en son tweet'i döndürür. Ne yazık ki. Eclipse bana işlenmemiş bir istisna olduğumu söylüyor. Yönteme baktığımda, getHomeTimeline() bana twitter ağı kullanılamaz olduğunda istisnanın atıldığını bildirmiştir. Bu nasıl olabilir? Bu twitter4j API'sine çok yeniyim ve ağın şu anda nasıl ulaşılamayacağını anlamıyorum.Twitter4j Unhanded İstisnası

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()); 
     } 
    } 
} 

Atmalar: TwitterException - Twitter hizmetin veya ağ

+0

Bilgisayarınızı İnternet'ten ayırın. Twitter servisi veya ağı artık size ulaşılamıyor. – Aurand

+0

@Aurand Eh, evet ... Ama sorun şu ki, bilgisayarım internete bağlı değil ve bu programı çalıştırdığımda hala bu hatayı alıyorum. – robby

+2

Aldığınız hata ** derleyici ** 'dir. Twitter4J'den bir istisna almıyorsunuz. Derleyiciden, kodunuzun ** bildirilen atılan istisnayı ele alması gerektiğini bildiren bir hata alıyorsunuz (ör. Yakalayın veya yeniden başlatın). Oku http://docs.oracle.com/javase/tutorial/essential/exceptions/ –

cevap

0

Ta Da kullanılamıyorken !!!! İşe yarıyor!!! Yardımınız için teşekkürler. Sadece istisnayı hallettim.

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."); 
    } 
    } 
} 
+0

Nihayetinde "İnternet bağlantınız yok"? Niye ya? –

+0

Evet, bilirsin, aslında son ifadeyi eklemem gerekmiyor. Ama istisnaları nasıl yakalayacağımı öğreniyordum ve bunun gerekli olduğunu düşündüm. Yine de, hiçbir şey incitmediğimi sanmıyorum – robby

+0

Tamam, ama fyi 'nihayet her zaman çalışır. Yani, 'denemeniz' başarılı bir şekilde tamamlanırsa, günlüğünüzde hala "internet yok" göreceksiniz, ki bu kafa karıştırıcı olabilir. Kaynaklarınızı temizlemek için genellikle kullanın (yakın akışları, veritabanı bağlantılarını, vb ...) –

İlgili konular