Powershell: Get-Date -UFormat '' melempar pengecualian yang tidak membantu untuk argumen string kosong

Dibuat pada 7 Okt 2017  ·  3Komentar  ·  Sumber: PowerShell/PowerShell

Argumen string kosong di Get-Date -UFormat '' melempar IndexOutOfRangeException , akan lebih membantu jika kesalahan mengatakan apa yang salah dan mengarahkan perhatian ke argumen UFormat. "String UFormat Hilang atau Tidak Valid" atau kata-kata untuk efek itu.

Langkah-langkah untuk mereproduksi

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

Perilaku yang diharapkan

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

Perilaku sebenarnya

A message about some internal problem.

Data lingkungan

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

Komentar yang paling membantu

Saya akan mengerjakan yang ini.

Semua 3 komentar

Setuju, semua pesan kesalahan harus dapat ditindaklanjuti oleh pengguna (atau informatif jika tidak memungkinkan)

Saya akan mengerjakan yang ini.

@DdWr Terima kasih telah mengambil ini. Biasanya, pemula menerima sebagian besar komentar gaya. Silakan baca Pedoman Pengkodean . Terutama Anda harus mengikuti gaya kode di sekitarnya. Juga silakan tambahkan tes (gunakan fungsi ShouldBeErrorId kami). Masukkan pesan kesalahan baru di file Resx yang sesuai.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat