2016-06-17 6 views
0

Ich verwende websave Funktion von MATLAB, um Daten von einer Website herunterzuladen. Die Daten sind nach Datum geordnet. Ich habe das Datum in eine Schleife gelegt, um den Code für eine bestimmte Zeitperiode laufen zu lassen. An einigen Daten sind jedoch keine Daten verfügbar. Für diese Daten hält das Programm an und gibt einen "internen Fehler" aus.Download stoppt wegen fehlender Daten matlab

Ich möchte wissen, wie ich Daten ohne Unterbrechungen herunterladen kann, auch wenn an einigen Daten Daten fehlen, die diesen internen Fehler vermeiden.

Antwort

0

Zunächst klingt das wie eine sehr schlecht gestaltete API, wenn Sie interne Fehler für ein leeres Abfrageergebnis bekommen. Vielleicht gibt es eine bessere Möglichkeit, den Anruf zu tätigen, den Sie brauchen? Wenn Sie mehr Code zeigen, können wir Ihnen vielleicht helfen.

Dass gesagt wird, können Sie das try/catch Konstrukt verwenden, den Anruf zu websave, auf diese Weise zu umgeben, wenn er einen Fehler wirft, wird es nicht den Ablauf Ihres Programms unterbrechen.

for k = date_range 
    try 
     websave(filename, url); 
    catch 
     % There was some error 
     disp('Skipping this one!') 
    end 
end