Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Bad format doesn't contain a lot of info

Ouverte
#921 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
30/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
csharp
Domaine
cli

Piste de recherche

Suivez le chemin de conversion du constructeur pour une option DirectoryInfo ainsi que la gestion de BadFormatConversionError décrite dans l’issue. Déterminez d’abord laquelle des trois approches proposées pour le signalement des erreurs les maintainers souhaitent, puis vérifiez comment l’entrée à l’origine du problème et l’exception sous-jacente peuvent parvenir au callback d’aide personnalisé. Le travail est considéré comme terminé lorsque le comportement sélectionné signale des détails de format utiles au lieu du seul message générique.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Describe the bug
If a conversion in the constructor of a datatype throws an error, only a very generic error is available:

Option 'some option' is defined with a bad format.

To Reproduce

  • Have a property of type DirectoryInfo
  • Supply bad character (mostly happens by accident)
  • Get general error

Expected behavior
There are some options:

  1. Add the used parameter to the BadFormatConversionError type so the bad formatted input string can be shown in the custom help callback.
  2. Catch TargetInvocationException and add the inner exception to the BadFormatConversionError
  3. Show a message with the message of the exception, especially when the exception is an ArgumentException.
    It would then read something like 'Option 'i, input' is defined with "Invalid;Path" which is a bad format: Illegal characters in path.'
Langage dominant
C#
Étoiles
4.8k
Forks
478
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de commandlineparser/commandline

Toutes les issues de commandlineparser/commandline

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.