Powershell: Get-Date -UFormat '' löst eine nicht hilfreiche Ausnahme für ein leeres Zeichenfolgenargument aus

Erstellt am 7. Okt. 2017  ·  3Kommentare  ·  Quelle: PowerShell/PowerShell

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.

Schritte zum Reproduzieren

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

Erwartetes Verhalten

A message directing attention to the -UFormat string parameter being empty.

Tatsächliches Verhalten

A message about some internal problem.

Umgebungsdaten

> $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

Area-Cmdlets-Utility Hacktoberfest Resolution-Fixed Up-for-Grabs

Hilfreichster Kommentar

Ich werde an diesem arbeiten.

Alle 3 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen