Ein leeres String-Argument in Get-Date -UFormat ''
wirft IndexOutOfRangeException
, es wäre hilfreicher, wenn der Fehler sagen würde, was falsch war, und die Aufmerksamkeit auf das UFormat-Argument lenken würde. „Fehlende oder ungültige UFormat-Zeichenfolge“ oder entsprechende Worte.
PS /test> get-date -uformat "$accidentallyEmptyFormatStringVariable"
get-date : Index was outside the bounds of the array.
At line:1 char:1
+ get-date -uformat ''
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-Date], IndexOutOfRangeException
+ FullyQualifiedErrorId : System.IndexOutOfRangeException,Microsoft.PowerShell.Commands.GetDateCommand
A message directing attention to the -UFormat string parameter being empty.
A message about some internal problem.
> $PSVersionTable
Name Value
---- -----
PSVersion 6.0.0-beta.8
PSEdition Core
GitCommitId v6.0.0-beta.8
OS Linux 2.6.32-042stab120.6 #1 SMP Thu Oct 27 16:59:03 MSK 2016
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Stimmen Sie zu, alle Fehlermeldungen sollten vom Benutzer umsetzbar sein (oder informativ, wenn dies nicht möglich ist).
Ich werde an diesem arbeiten.
@DdWr Danke, dass du dir das geholt hast. In der Regel erhalten Anfänger die meisten Stilkommentare. Bitte lesen Sie die Kodierrichtlinien durch. Hauptsächlich sollten Sie sich an den Stil des umgebenden Codes halten. Fügen Sie bitte auch einen Test hinzu (verwenden Sie unsere ShouldBeErrorId-Funktion). Neue Fehlermeldung in entsprechende Resx-Datei einfügen.
Hilfreichster Kommentar
Ich werde an diesem arbeiten.