2012-09-12 53 views
0
reqUser = friends.UserFriends.gql("where udid =:1", str(udid)).get() 
reqUserName = reqUser.userName 

這是我的代碼,我想知道如何處理這個錯誤,這個錯誤出現在第2行AttributeError的:「NoneType」對象有沒有屬性「用戶名」

+0

你不能得到不存在的用戶的名字,所以不要試圖這樣做?你應該做的是取決於你想要達到的目標,沒有足夠的信息來回答這個問題。 – hvd

+0

由於某些原因,reqUser是'None'類型。 「None」類型的對象沒有任何屬性。這意味着,第一行中的語句返回一個'None'對象。 – Alex

回答

0

可以使用蟒蛇嘗試/除了對。

reqUser = friends.UserFriends.gql("where udid =:1", str(udid)).get() 
try: 
    reqUserName = reqUser.userName 
except AttributeError: 
    reqUserName = "No username found!" 

這隻捕獲AttributeError異常,所以還會引發其他任何事情。

相關問題