Python-Fehler Zurückgeben aus Funktion

Ich Schreibe eine python-Funktion, die verwendet zwei arrays gleich groß sind [n,1]. Bevor Sie irgendwelche Berechnungen, ich möchte, um zu überprüfen, dass die Längen gleich sind, und wenn nicht, wird ein Fehler zurückgegeben. Was ist die beste Praxis?

def do_some_stuff(array1, array2): 
# Before doing stuff, check to ensure both arrays have the same length

if len(array1) != len(array2):
#  Break and return with error

Ich bin verwirrt, weil ich will, zu brechen, und den Fehler-code (z.B. -1). Scheint, dass die Pause wird return ohne Wert, und die return-weiterhin führen Sie die Funktion aus? Oder tut Rückkehr ausbrechen der restlichen code?

Mögliche Duplikate von Manuell anheben (werfen) eine Ausnahme in Python. Diese Frage behandelt, wie man manuell lösen einen Fehler, der verhindert, dass das Skript von der Fortsetzung nach der Rückkehr aus einer Funktion.
return wird nicht weiter ausgeführt werden die Funktion

InformationsquelleAutor GPB | 2015-11-27

Schreibe einen Kommentar