Исключение в PCANBasic.ReadPython

Программы на Python
Anonymous
Исключение в PCANBasic.Read

Сообщение Anonymous »

Я использую API-интерфейс Python PCAN Basic, и когда я подключаюсь к своей сети CAN, я продолжаю получать сообщение об исключении в PCANBasic.Read. Код, перехватывающий это исключение:

Код: Выделить всё

        try:
msg = TPCANMsg()
timestamp = TPCANTimestamp()
res = self.__m_dllBasic.CAN_Read(Channel,byref(msg),byref(timestamp))
return TPCANStatus(res),msg,timestamp
except:
print ("Exception on PCANBasic.Read")
raise
Выход:

Код: Выделить всё

Exception on PCANBasic.Read
Я провел небольшое расследование и обнаружил, что исключение представляет собой исключение выхода из системы с кодом «Нет». Вот что я сделал, чтобы это уловить:

Код: Выделить всё

        try:
msg = TPCANMsg()
timestamp = TPCANTimestamp()
res = self.__m_dllBasic.CAN_Read(Channel,byref(msg),byref(timestamp))
return TPCANStatus(res),msg,timestamp
except KeyboardInterrupt:
print("Keyboard interupt")
except GeneratorExit:
print("Generator interupt")
except SystemExit as e:
print(f"System Exit Exception on PCANBasic.Read with code: {e.code}")
except Exception as e:
print (f"Exception on PCANBasic.Read: {e}")
raise
Выход:

Код: Выделить всё

System Exit Exception on PCANBasic.Read with code: None
Появляется регулярно, только при наличии активности в сети.
Что может быть причиной этого?

Подробнее здесь: https://stackoverflow.com/questions/790 ... basic-read

Вернуться в «Python»