Lors du développement de programmes qui reposent sur l'entrée utilisateur, il est essentiel de gérer les situations dans lesquelles les utilisateurs fournissent des données non valides. Au lieu de planter ou d'accepter des valeurs inexactes, il est souhaitable d'inviter continuellement l'utilisateur jusqu'à ce qu'une réponse valide soit fournie.
Une approche pour gérer les entrées utilisateur non valides implique efficacement d’enfermer la méthode de saisie dans une boucle while. Utilisez le bloc try-sauf pour détecter les exceptions qui surviennent lors de l'analyse des entrées utilisateur. Si une exception se produit, vous pouvez afficher un message d'erreur informatif et continuer la boucle pour demander une entrée valide.
Dans les scénarios où les règles de validation requises ne peuvent pas être respectées par le méthodes d'analyse par défaut, vous pouvez ajouter une logique de validation personnalisée dans la boucle while. Effectuez des vérifications sur l'entrée fournie et continuez la boucle si elle ne répond pas aux critères spécifiés.
Pour prendre en charge efficacement la gestion des exceptions et la validation personnalisée, envisagez de combiner les deux techniques dans la boucle while. Cela garantit que les erreurs de saisie anticipées et imprévues sont détectées, offrant ainsi une solution plus robuste.
Pour une plus grande réutilisation du code lorsque vous demandez plusieurs fois une saisie à l'utilisateur, encapsulez la fonctionnalité de base dans un fonction dédiée. Cela simplifie l'appel de la fonction plusieurs fois avec différentes invites et règles de validation.
Pour garantir que les utilisateurs fournissent une entrée valide, envisagez d'implémenter une fonction sanitised_input qui accepte des paramètres tels que l'invite de saisie. , le type de données attendu, les valeurs minimales et maximales acceptables et une plage de valeurs autorisées. Il renvoie l'entrée validée uniquement lorsqu'elle répond aux critères spécifiés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!