2017-06-06 107 views
-2

我正在使用Wifi模塊並使用此幫助file我想通過函數Connect()連接到wifi,但它工作正常但函數有問題時應該返回False,但由於某種原因,我得到這個錯誤wifi.exceptions.ConnectionError....,因爲我可以告訴幫助程序文件應該捕獲該錯誤,然後返回False到我的主程序。正如第57行和第69行所示,except wifi.exceptions.ConnectionError:反而會造成我的程序崩潰。獲取異常線程1嘗試應該捕獲錯誤

import WifiHandler 

isConnected = WifiHandler.Connect("wifiNetwork","Password") 

if isConnect == True: 
     do Somthing 

,這是錯誤

TraceBack (most recent call last): 
File "test.py". line 11, in <module> 
    isConnected = WifiHandler.Connect(ssid,password) 
File "/home/pi/WifiHandler.py", line 43, in Connect 
    savedcell.activate() 
File "/usr/local/lib/python3.4/dist-packages/wifi/scheme.py", line 176. in activate 
    return self.parse_ifup_output(ifup_output) 
File "/usr/local/lib/python3.4/dist-packages/wifi/scheme.py" line 183, in parse_ifuo_output 
    raise ConnectionError("failed to connect to %r" % self) 
    wifi.exceptions.ConnectionError: Failed to connect to Scheme(interface='wlan0',name ='SSIDName', options={'wpa-psk':'32nnj3323jej222n4n2n421353535353535353535353535353', 'wpa-ssid': 'SSIDName' , 'wireless-channel':'auto'}) 
+0

你能顯示整個例外,你呢?讓你的代碼可以幫助我們真正幫助你。 – Morb

+1

在'幫助程序文件'中,執行'savedcell = FindFromSavedList(cell.ssid)'部分時,它會查找某些內容並調用保存的單元格的激活功能。 – Morb

+0

謝謝,創建助手文件的人認爲部分代碼不會給出錯誤我添加了一個'try:除了wifi.exceptions.ConnectionError:' –

回答

0

嗨感謝到Morb。我解決了這個問題。

在幫助文件,它沒有趕上了savedcells

 if savedcell: 
      savedcell.activate() 
      return cell 

錯誤應該是

if savedcell: 
     try: 
      savedcell.activate() 
     except wifi.exceptions.ConnectionError: 

      return False 

     return cell