[JAVA] Afficher un écran d'erreur pendant le processus de téléchargement pour répondre

Résumé de cet article

Décrivez les points qui ont été difficiles dans la gestion des erreurs lors de l'implémentation de la fonction de téléchargement de fichiers dans java.

[Point] Ne fermez pas automatiquement le flux de sortie Fermer seulement à la fin de la normale Réinitialiser la réponse avec l'instruction catch et ne pas fermer

environnement

OS:Windows8.1 32bit eclipse:4.5.2

Source qui ne peut pas afficher l'écran d'erreur

Dans la source d'origine, le processus de fermeture était décrit dans l'instruction try-catch-resouses et la clause finally.


  try {
    //Obtenez le flux d'entrée du fichier à télécharger
        //Obtenir le flux de sortie de la réponse
    //Écrire du flux d'entrée vers le flux de sortie
  } catch(Exception e) {
    //Gestion des exceptions
  } finally {
    //Fermer le traitement
  }

}

Avec cette source, il n'y a pas de problème lors de la fin normale, mais comme la réponse est fermée même lorsqu'une exception se produit, les fichiers qui ne sont pas normaux côté client sont téléchargés.

Par conséquent, apportez les modifications suivantes.

Source pour afficher l'écran d'erreur


  try {
    //Obtenez le flux d'entrée du fichier à télécharger
        //Obtenir le flux de sortie de la réponse
    //Écrire du flux d'entrée vers le flux de sortie
    //Fermer le traitement uniquement au moment de la fin normale
  } catch(Exception e) {
        //processus de réinitialisation de la réponse
    //Gestion des exceptions
  } 

}

Avec cela, il ne sera téléchargé que lorsqu'il se termine normalement, et un écran d'erreur peut être affiché lorsqu'une exception se produit.

Recommended Posts

Afficher un écran d'erreur pendant le processus de téléchargement pour répondre
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
[No.007] Écran de gestion de l'organisation et processus de connexion à l'organisation
[Rails] Comment afficher les images dans la vue
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
Traitement pour émettre un message d'erreur
[Swing] Comment afficher un nom arbitraire dans la barre de menu sur Mac
Tutoriel Rails Résolution de l'erreur de déploiement sur Heroku, alors notez la solution
Comment désactiver le regroupement d'erreurs
[Rails] Comment afficher les messages d'erreur individuellement
Comment passer la valeur à un autre écran
Faisons un écran d'erreur avec Rails
Pré-traitement à afficher sur le navigateur (compilateur)
Comment afficher les messages d'erreur en japonais
[Erreur] Comment résoudre le phénomène selon lequel l'écran ne passe pas après l'édition