فيما يلي كيفية التعامل مع الأخطاء باستخدام أوامر cmdlets البسيطة لسطر الأوامر
- إذا كنت من مستخدمي PowerShell بشكل متكرر ، فمن الواضح أنك واجهت شاشة مليئة بنص أحمر يشير إلى وجود خطأ.
- قد يكون من الصعب تحديد السبب الدقيق للخطأ ولكن باستخدام أمر try-catch في PowerShell ، يمكنك اكتشاف الخطأ والتصرف بناءً عليه.
- في هذه المقالة ، نوضح لك كيفية البدء باستخدام الأمر try catch.
Xالتثبيت عن طريق النقر فوق ملف التنزيل
- قم بتنزيل Restoro PC Repair Tool التي تأتي مع التقنيات الحاصلة على براءة اختراع (براءة اختراع متاحة هنا).
- انقر ابدأ المسح للعثور على مشكلات Windows التي قد تتسبب في حدوث مشكلات بجهاز الكمبيوتر.
- انقر إصلاح الكل لإصلاح المشكلات التي تؤثر على أمان الكمبيوتر وأدائه.
- تم تنزيل Restoro بواسطة 0 القراء هذا الشهر.
محاولة الالتقاط عبارة عن بيان تدفق تحكم يتم استخدامه داخل PowerShell للقبض على الأخطاء والاستثناءات. يمكن استخدامه عندما تريد معالجة الأخطاء في البرنامج النصي الخاص بك ومنعه من المضي قدمًا.
بالرغم من بوويرشيل هي أداة سطر أوامر Windows قوية ، في بعض الأحيان ، قد يكون من الصعب تفسيرها إذا كانت ترجع خطأ. قد تكون عالقًا لعدة أيام في محاولة لمعرفة أين أخطأت. هذا هو المكان الذي يأتي فيه أمر try-catch ، ونوضح لك كيفية استخدامه في هذه المقالة.
هل هناك محاولة في PowerShell؟
جرب العبارات Catch هي طريقة فعالة للتعامل مع الأخطاء والاستثناءات في PowerShell. يمكنهم التعامل مع جميع أنواع الأخطاء ، من استثناءات النظام إلى الأخطاء التي ينشئها المستخدم.
قبل أن تفهم كيفية عملها ، عليك أولاً أن تعرف ما تعنيه وما الذي يمكنها فعله.
جرب بلوك
كتلة try هي أول كتلة من التعليمات البرمجية التي يتم تنفيذها عند حدوث خطأ. يمكنه تشغيل أي كود ، لكنه لا يفعل أي شيء خاص مع الأخطاء. في حالة حدوث خطأ ، سيستمر PowerShell في تنفيذ بقية البرنامج النصي دون انتظار معالجة الخطأ.
تتكون عبارة Try Catch من كتلة Try واحدة أو أكثر. يجب وضع هذه الكتل بترتيب معين حتى يتم تنفيذ الكود بشكل صحيح.
تبدأ هذه الكتلة في التنفيذ على الفور إذا لم يحدث خطأ. إذا حدث خطأ أثناء هذه الكتلة ، فسيتم الخروج من تلك الكتلة على الفور ومواصلة تنفيذ التعليمات البرمجية داخل كتلة (كتل) Catch المطابقة.
كاتش بلوك
تعد كتلة الالتقاط جزءًا من خط أنابيب PowerShell يمكنه معالجة الأخطاء والاستثناءات الأخرى. لا تُرجع كتلة catch أي قيمة ، لكنها تسمح لك بمعالجة حالة الخطأ في البرنامج النصي الخاص بك.
تحتوي هذه الكتلة على الكود الذي يعالج الأخطاء أثناء تنفيذ التعليمات البرمجية داخل كتلة (كتل) المحاولة. سيتم تنفيذه في حالة حدوث خطأ أثناء أي كتلة Try داخل البرنامج النصي.
تسمح لك بنية try-catch بمعالجة الأخطاء المختلفة في البرنامج النصي الخاص بك. على سبيل المثال ، إذا كانت لديك دالة لا تُرجع قيمة ، فيمكنك استخدام بنية try-catch للتحقق من حالة الخطأ ثم تنفيذ بعض الإجراءات إذا كانت موجودة.
كيف تكتب جرب قبض في بوويرشيل؟
نصيحة الخبراء:
برعاية
يصعب معالجة بعض مشكلات الكمبيوتر ، خاصةً عندما يتعلق الأمر بالمستودعات التالفة أو ملفات Windows المفقودة. إذا كنت تواجه مشكلات في إصلاح خطأ ما ، فقد يكون نظامك معطلاً جزئيًا.
نوصي بتثبيت Restoro ، وهي أداة ستقوم بفحص جهازك وتحديد الخطأ.
انقر هنا للتنزيل وبدء الإصلاح.
من المهم ملاحظة أنه خلال اختبار البرمجة النصية هذا ، سنستخدم Windows PowerShell ISE (بيئة البرمجة النصية المتكاملة). هذه هي تجربة shell التفاعلية لـ Windows PowerShell.
يوفر ISE بيئة تطوير ممتازة لكتابة البرامج النصية وتصحيحها واختبارها باستخدام موجه أوامر تفاعلي. وهو يشتمل على مجموعة كاملة من أدوات البرمجة النصية المتكاملة وتصحيح الأخطاء والتحرير التي تمكّنك من تطوير البرامج النصية لـ PowerShell واختبارها وتصحيحها بسرعة.
يتضمن ISE أيضًا ميزات تصحيح أخطاء البرامج النصية التي تتيح لك التنقل عبر التعليمات البرمجية بشكل تفاعلي.
- ضرب شبابيك نوع المفتاح باورشيل ISE وانقر تشغيل كمسؤول.
- ابتكر رمزًا سيعطي خطأً إيجابيًا. صيغة كتلة try-catch هي:
يحاول {
// رمز قد يتسبب في حدوث خطأ
} catch {// Code للتنفيذ في حالة حدوث خطأ أثناء تنفيذ كتلة try
}
- كمثال يمكننا استخدام ما يلي:
يحاول {
اكتب المضيف "هذا لن يطرح أي استثناء."
} التقط [النظام. استثناء] {
اكتب مضيف "هذا سوف يطرح استثناء." }
بينما يمكن تشغيل الكتلتين والتقاط الأخطاء ، فإنك تحتاج إلى كتلة أخرى لتنظيف الخطأ. يتم استخدام كتلة أخيرًا لتنظيف البيئة بعد تنفيذ كتلة المحاولة.
- Bootstrapper.exe: ما هو وهل يجب عليك إزالته؟
- Onedrive مقابل Dropbox: أيهما أفضل لك في 2023؟
كيف أحاول الالتقاط إذا لم يكن هناك خطأ في PowerShell؟
الخطأ هو شرط يحدث أثناء تشغيل البرنامج النصي PowerShell ويمنع البرنامج النصي من المتابعة إلى السطر التالي من التعليمات البرمجية. يمكن أن يكون ناتجًا عن شيء خارجي (مثل ملف مفقود أو متغير غير صالح) أو داخلي (خطأ نحوي).
يحتوي PowerShell على نوعين من الأخطاء: إنهاء وغير منتهي. خطأ في الإنهاء يوقف تنفيذ البرنامج النصي. من ناحية أخرى ، الخطأ غير المنتهي هو الخطأ الذي لا يوقف تنفيذ البرنامج النصي ولكنه ينتج مخرجات إلى وحدة التحكم.
تسمح لنا كتلة try / catch بمعالجة الأخطاء عن طريق اصطيادها بالكلمة الأساسية try ثم توفير كتلة الإجراء التي سيتم تنفيذها في حالة حدوث خطأ. عند حدوث خطأ ، يقوم PowerShell بتنفيذ التعليمات البرمجية الموجودة في كتلة Catch.
إذا لم يحدث خطأ ، فلن يتم تنفيذ كتلة catch ، وسيستمر البرنامج النصي كالمعتاد. إذا كان حاول اللحاق في الأسرىershell لا يعمل، تحقق من مقالتنا التفصيلية حول كيفية إصلاحها.
أخبرنا كيف تستخدم سطر أوامر try catch في قسم التعليقات أدناه.
هل ما زلت تواجه مشكلات؟ قم بإصلاحها باستخدام هذه الأداة:
برعاية
إذا لم تحل النصائح المذكورة أعلاه مشكلتك ، فقد يواجه جهاز الكمبيوتر الخاص بك مشكلات Windows أعمق. نوصي تنزيل أداة إصلاح الكمبيوتر (مصنفة بدرجة كبيرة على TrustPilot.com) للتعامل معها بسهولة. بعد التثبيت ، ما عليك سوى النقر فوق ملف ابدأ المسح زر ثم اضغط على إصلاح الكل.