2017-06-06 106 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