2013-06-18 4 views
-1

트위터에서 일부 트윗을 얻기 위해 twython을 사용하고 있습니다. 내가 프로그램 오류를 인쇄 한 후 실행을 계속하기를 알 수있는 방법예외를 잡은 후 계속 실행하는 방법은 무엇입니까?

for follower in followers_file_id: 
    follower = follower.strip() 
    try:  
     if req_user_settings > max_user_settings_req or req_user_tweets > max_tweets_req: 
     time.sleep(15 * 60) 
     tweets_file_name = tweetsFileName(followed_user) 

     user_settings = twitter.show_user(user_id = follower) 
     req_user_settings += 1 

     if not user_settings['protected'] and user_settings['statuses_count'] > 0: 
     tweets = twitter.get_user_timeline(user_id = follower, count = 200, page = 1) 
     req_user_tweets += 1 

     n_tweets =tweets[0]['user']['statuses_count'] 
     n_loops = n_tweets // max_tweets_per_page + 1 
     if n_loops > max_tweet_pages: 
     n_loops = max_tweet_pages 

     if tweets[0]['user']['lang'] == 'en': 
     n_crawled_tweets = writeTweets(tweets, tweets_file_name, n_crawled_tweets) 

     for i_loop in range(1, n_loops):   
     tweets = twitter.get_user_timeline(user_id = follower, count = 200, page = i_loop+1) 
     n_crawled_tweets = writeTweets(tweets, tweets_file_name, n_crawled_tweets) 
     req_user_tweets += 1 

    except TwythonError as e: 
     print str(e) 

같은 I 제외 /하려고 사용하는 트윗을 얻으려면? 이제 오류를 인쇄 한 후 프로그램이 중지됩니다.

+0

'일부 코드'는 무엇입니까? – piokuc

+1

실행을 계속하고 코드를 모두 표시하십시오 – jamylak

+0

지금 전체 코드를 추가했습니다. – Adham

답변

1

예외가 발생하는 즉시 전체 try 블록이 남게됩니다. 당신은 예외 후 계속하고 싶습니다 경우에, 당신은 당신은, 그러므로, 코드가 항상 마지막 섹션을 통해 갈 것이라는 점을 염두에

Try: 
    some code here 
except TwythonError as e: 
    print e 

some more code here 
1
try: 
    some code here 
except TwythonError as e: 
    print e 
finally: 
    #continue 

곰 같은 예외 이전

잡을 필요 예외를 던지는 코드 만 try 섹션 내에서 실행하고 나머지는 finally 섹션에서 실행하십시오.

관련 문제