Ruft den Index ab, der eine IndexError-Ausnahme verursacht hat

9

Ist es möglich, den Index zu erhalten, der eine IndexError Ausnahme verursacht hat?

Beispielcode:

%Vor%     
PKaura 24.05.2014, 06:56
quelle

3 Antworten

5

Nur manuell; zum Beispiel:

%Vor%     
timgeb 24.05.2014, 07:08
quelle
4

Abgesehen davon, dass Sie den Index, auf den Sie zugegriffen haben, manuell verfolgen, glaube ich das nicht, zumindest nicht in 2.7. Wenn ich den Vorschlag nicht falsch interpretiere, gibt es dafür einen Vorschlag in 3.5 .

    
Dair 24.05.2014 07:06
quelle
4

Es gibt keinen direkten Weg, denn im Gegensatz zu KeyError , IndexError liefert diese Information (noch) keine Informationen. Sie können die integrierte list ableiten, um IndexError mit den gewünschten Argumenten zu erhöhen:

%Vor%

Eigentlich müssen Sie es nicht einmal in das normale list konvertieren.

    
vaultah 24.05.2014 07:35
quelle

Tags und Links