Powershell: يطرح Get-Date -UFormat '' استثناءً غير مفيد لوسيطة سلسلة فارغة

تم إنشاؤها على ٧ أكتوبر ٢٠١٧  ·  3تعليقات  ·  مصدر: PowerShell/PowerShell

وسيطة سلسلة فارغة في Get-Date -UFormat '' تطرح IndexOutOfRangeException ، سيكون من المفيد أكثر إذا ذكر الخطأ الخطأ ووجه الانتباه إلى وسيطة UFormat. "سلسلة UFormat مفقودة أو غير صالحة" أو كلمات بهذا المعنى.

خطوات التكاثر

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

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

التعليق الأكثر فائدة

سأعمل على هذه.

ال 3 كومينتر

موافق ، يجب أن تكون جميع رسائل الخطأ قابلة للتنفيذ من قبل المستخدم (أو إخبارية إذا لم يكن ذلك ممكنًا)

سأعمل على هذه.

DdWr شكرا لانتزاع هذا. عادة ، يتلقى المبتدئين معظم تعليقات الأسلوب. يرجى قراءة إرشادات الترميز . بشكل أساسي يجب عليك اتباع نمط الكود المحيط. يرجى أيضًا إضافة اختبار (استخدم وظيفة ShouldBeErrorId الخاصة بنا). ضع رسالة خطأ جديدة في ملف Resx المناسب.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات