Używam Pythona do oceny niektórych danych pomiarowych. Ze względu na wiele możliwych rezultatów jest to trudne do obsłużenia lub możliwych kombinacji. Czasami błąd występuje podczas oceny. Zwykle jest to błąd indeksu, ponieważ wydostaję się poza zakres mierzonych danych.Obsługa wyjątków w Pythonie - numer linii
Bardzo trudno jest ustalić, w którym miejscu kodu wystąpił problem. Bardzo by mi to pomogło, gdybym wiedział, w którym wierszu powstał błąd. Jeśli użyję następującego kodu:
try:
result = evaluateData(data)
except Exception, err:
print ("Error: %s.\n" % str(err))
Niestety to tylko informuje mnie, że istnieje i błąd indeksu. Chciałbym poznać więcej szczegółów na temat wyjątku (wiersz w kodzie, zmiennej itp.), Aby dowiedzieć się, co się stało. Czy to możliwe?
Dziękuję.
Zobacz http://stackoverflow.com/questions/3702675/print-full-traceback-in-python-without-halting-the-program! –
https://docs.python.org/2/library/traceback.html#traceback-examples – osa
@JeCh Odpowiedzi wyglądają dobrze. Zaakceptuj jedną. Aby go zaakceptować, kliknij pusty znacznik wyboru obok odpowiedzi. –