Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Bad format doesn't contain a lot of info

Aperta
#921 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
30/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
csharp
Ambito
cli

Direzione di ricerca

Traccia il percorso di conversione del costruttore per un’opzione DirectoryInfo e la gestione di BadFormatConversionError descritta nell’issue. Determina innanzitutto quale dei tre approcci proposti per la segnalazione degli errori vogliono i maintainer, quindi verifica come l’input problematico e l’eccezione sottostante possano raggiungere la callback di help personalizzata. Il lavoro è completato quando il comportamento selezionato segnala dettagli utili sul formato invece di riportare soltanto il messaggio generico.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.'
Lingua principale
C#
Stelle
4.8k
Fork
478
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di commandlineparser/commandline

Tutte le issue di commandlineparser/commandline

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.