[JAVA] Zeigen Sie während des Downloadvorgangs einen Fehlerbildschirm an, um zu antworten

Zusammenfassung dieses Artikels

Beschreiben Sie die Punkte, die bei der Implementierung der Datei-Download-Funktion in Java bei der Fehlerbehandlung schwierig waren.

[Punkt] Schließen Sie den Ausgabestream nicht automatisch Nur am Ende des Normalbetriebs schließen Antwort mit catch-Anweisung zurücksetzen und nicht schließen

Umgebung

OS:Windows8.1 32bit eclipse:4.5.2

Quelle, die den Fehlerbildschirm nicht anzeigen kann

In der Originalquelle wurde der Abschlussprozess in der Anweisung try-catch-resouses und schließlich in der Klausel finally beschrieben.


  try {
    //Rufen Sie den Eingabestream der herunterzuladenden Datei ab
        //Erhalten Sie den Ausgabestream von der Antwort
    //Schreiben Sie vom Eingabestream in den Ausgabestream
  } catch(Exception e) {
    //Ausnahmebehandlung
  } finally {
    //Verarbeitung schließen
  }

}

Mit dieser Quelle gibt es kein Problem beim normalen Beenden. Da die Antwort jedoch auch dann geschlossen wird, wenn eine Ausnahme auftritt, werden Dateien heruntergeladen, die vom Client nicht normal sind.

Nehmen Sie daher die folgenden Änderungen vor.

Quelle zur Anzeige des Fehlerbildschirms


  try {
    //Rufen Sie den Eingabestream der herunterzuladenden Datei ab
        //Erhalten Sie den Ausgabestream von der Antwort
    //Schreiben Sie vom Eingabestream in den Ausgabestream
    //Schließen Sie die Verarbeitung nur zum Zeitpunkt des normalen Endes
  } catch(Exception e) {
        //Antwort-Reset-Prozess
    //Ausnahmebehandlung
  } 

}

Damit wird es nur heruntergeladen, wenn es normal endet, und ein Fehlerbildschirm kann angezeigt werden, wenn eine Ausnahme auftritt.

Recommended Posts

Zeigen Sie während des Downloadvorgangs einen Fehlerbildschirm an, um zu antworten
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
[Nr. 007] Organisationsverwaltungsbildschirm und Anmeldevorgang bei der Organisation
[Schienen] So zeigen Sie Bilder in der Ansicht an
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
Verarbeitung zur Ausgabe einer Fehlermeldung
[Swing] So zeigen Sie einen beliebigen Namen in der Menüleiste des Mac an
Rails Tutorial Der Bereitstellungsfehler für Heroku wurde behoben. Beachten Sie daher die Lösung
So löschen Sie die Fehlerbündelung
[Rails] So zeigen Sie Fehlermeldungen einzeln an
So übergeben Sie den Wert an einen anderen Bildschirm
Lassen Sie uns mit Rails einen Fehlerbildschirm erstellen
Vorverarbeitung zur Anzeige im Browser (Compiler)
So zeigen Sie Fehlermeldungen auf Japanisch an
[Fehler] So beheben Sie das Phänomen, dass der Bildschirm nach der Bearbeitung nicht wechselt