[JAVA] Traitement pour émettre un message d'erreur

Traitement pour émettre un message d'erreur

J'ai trouvé quelque chose d'utile, alors je l'ai utilisé comme mémorandum

ErrorMessage.java


package listTest;

import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;

public class ErrorMessage {
	
	public static void main(String[] args) {
		
		//Supposons qu'une liste de modèles soit entrée
		List<Model> models = new ArrayList<>();
		
		//Obtenez tous les types de messages d'erreur détectés
		List<String> eMsgCodes = models.stream()
				.map(ErrorMessage::validationLogic)
				.flatMap(Collection::stream)
				.distinct()
				.collect(Collectors.toList());
		
		//Code de message de sortie en le convertissant à partir d'un fichier de paramètres
		eMsgCodes.forEach(ErrorMessage::viewErrorMessage);
	}
	
	/**
	 *Vérifiez la valeur d'entrée pour chaque élément.
	 * <p>
	 *Jugement unique qui ne s'affiche pas avec des annotations, etc..
	 * 
	 * @modèle param Le modèle à vérifier
	 * @retour Liste des mots d'erreur
	 */
	private static List<String> validationLogic(Model model) {
		
		List<String> errorMessages = new LinkedList<>();
		
		//Erreur avec un identifiant sans identifiant
		if (0 != model.getId()) {
			errorMessages.add("MessageCode.001");
		}

		//Erreur dont le nom n'est pas 〇〇
		if (!"???".equals(model.getName())) {
			errorMessages.add("MessageCode.002");
		}

		//Erreur que l'adresse n'est pas 〇〇
		if (!"???".equals(model.getAddress())) {
			errorMessages.add("MessageCode.003");
		}
		
		return errorMessages;
	}
	
	/**
	 *Convertir le code de message pour afficher le message et la sortie.
	 * <p>
	 *Afficher le libellé correspondant obtenu à partir du fichier de réglage à l'écran.
	 * 
	 * @param msgCode Code du message
	 * @voir le fichier de configuration
	 */
	private static void viewErrorMessage(String msgCode) {
		System.out.println(msgCode);
	}
}

class Model {
	private int id;
	private String name;
	private String address;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	
}

Principalement ici

ici.java


		//Obtenez tous les types de messages d'erreur détectés
		List<String> eMsgCodes = models.stream()
				.map(ErrorMessage::validationLogic)
				.flatMap(Collection::stream)
				.distinct()
				.collect(Collectors.toList());

Si vous savez que vous recevrez plusieurs messages d'erreur après avoir vérifié En termes de logique, l'argument est model et la valeur de retour est List. Tout est traité en le diffusant et en éliminant le brouillard.

Ça fait du bien

Recommended Posts

Traitement pour émettre un message d'erreur
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Comment rendre une image partiellement transparente avec le traitement
Que faire si une erreur ActionController :: UnknownFormat se produit
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Étapes requises pour émettre des événements asynchrones Spring Boot
Afficher un écran d'erreur pendant le processus de téléchargement pour répondre
Bibliothèque de traitement facile à créer
Traitement courant et traitement des erreurs Springmvc
Comment gérer les instances
Résumé du traitement des erreurs Java
Réponse au docker WSL2 lançant une erreur après la mise à jour de Docker pour Windows
[Java] L'ajout d'un élément à la collection provoque une erreur de compilation
J'ai essayé de traduire le message d'erreur lors de l'exécution d'Eclipse (Java)
Je veux contrôler le message d'erreur par défaut de Spring Boot