2013-06-18 13 views
5

Moja aplikacja Django obecnie rzuca ten błąd na jedną z moich stron, czy ktoś wie, co to oznacza? Chciałbym podać więcej szczegółów, ale nie wiem, co oznacza ten błąd, więc nie jestem pewien, jakie są odpowiednie pliki, a aplikacje Django są dość duże pod względem ilości kodu rozprzestrzenianej w okolicy, więc opublikuję kod, gdy tylko mogę uzyskać pomysł, co to oznacza. Z góry dziękuję za pomoc.co oznacza komunikat "brak wyjątku"?

EDIT: Próbowałem uchwycić błąd i drukowanie go tak: EDIT: mam wpisany kod, który rzuca błędu

jobIDs jest dict zawierający wszystkie identyfikatory rekordów I chcesz zmodyfikować

for i in jobIDs: 
    dateToRun = request.POST['dateToRun'] 
    timeToRun = request.POST['timeToRun'] 
    try: 
     if len(request.POST['dateToRun']) <= 0: 
      dateToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[0] 
     if len(request.POST['timeToRun']) <= 0: 
      timeToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[1] 
    except BaseException, e: 
     print str(e) 
    whenToRun = dateToRun + ' ' + timeToRun 
    Job.objects.filter(id=jobIDs[i]).update(whenToRun=whenToRun) 

Powoduje to utworzenie pustej linii wyjściowej (z wydruku w bloku z wyjątkiem), czy nie rozumiem, jak wydrukować błąd?

+0

Czy możesz opublikować pełny komunikat o błędzie, a także kod wewnątrz klauzuli "try"? – stellarchariot

Odpowiedz

5

Czy wykonujesz fragment kodu, który może rzucić wyjątek? Być może zapytanie do bazy danych o coś, co nie istnieje? Jeśli tak, będziesz musiał zawinąć blok kodu w klauzuli try/except. Na przykład, jeśli wyjątek jest rzeczywiście zapytań o coś, co nie istnieje:

try: 
    #Block of code that throws exception 
except Object.DoesNotExist: 
    #Handle error 
+0

zaktualizował oryginalny wpis, podejmując próbę wygenerowania błędu. – avorum

+0

Dziwne, czy to rozwiązuje problem na stronie, czy nadal otrzymujesz błąd No Exception Supplied? –

+0

Twoje pytanie zostało odebrane, prawda? Dodanie klauzuli except jest rozwiązaniem pierwotnego pytania. –

3

Może to dlatego, że używasz BaseException zamiast tylko Exception? Spróbuj tego:

try: 
    # Your code that may throw an exception 
except Exception, e: 
    print str(e) 

jak na Python Exception docs on BaseException:

wyjątek BaseException

bezpośrednio dziedziczona przez klas zdefiniowanych przez użytkownika (w tym celu użycia wyjątku) Klasa bazowa wszystkich wyjątków wbudowanych . Nie jest bezpośrednio dziedziczone przez klasy zdefiniowane przez użytkownika (w tym celu należy użyć Exception).

+0

W python 3.5: 'except Exception as e: print (str (e))' – Timo

Powiązane problemy