गलत सिंटैक्स के लिए इस लुक को ठीक करने के लिए
- यदि ट्राइ-कैच PowerShell पर काम नहीं कर रहा है, तो आपको गलत सिंटैक्स और त्रुटि क्रिया मानों की जांच करनी चाहिए।
- यह मार्गदर्शिका समस्या को हल करने के विभिन्न तरीकों के बारे में बताएगी।
एक्सडाउनलोड फ़ाइल पर क्लिक करके स्थापित करें
- रेस्टोरो पीसी रिपेयर टूल डाउनलोड करें जो पेटेंटेड टेक्नोलॉजीज के साथ आता है (पेटेंट उपलब्ध है यहाँ).
- क्लिक स्कैन शुरू करें विंडोज की उन समस्याओं को खोजने के लिए जो पीसी की समस्याओं का कारण बन सकती हैं।
- क्लिक सभी की मरम्मत आपके कंप्यूटर की सुरक्षा और प्रदर्शन को प्रभावित करने वाली समस्याओं को ठीक करने के लिए।
- रेस्टोरो द्वारा डाउनलोड किया गया है 0 इस महीने के पाठक।
ट्राई-कैच स्टेटमेंट में पावरशेल आपके कोड में त्रुटियों और अपवादों को संभालता है। यदि ट्राइ-कैच PowerShell पर अपवाद के रूप में काम नहीं कर रहा है, तो यह निराशाजनक हो सकता है।
इस गाइड में, हम समस्या के संभावित कारणों के साथ-साथ समस्या को ठीक करने के सभी तरीकों को शामिल करेंगे। चलो शुरू करो!
PowerShell में ट्राई-कैच के काम न करने की समस्या का क्या कारण है?
PowerShell पर कथन के काम न करने के कई कारण हो सकते हैं। यहाँ कुछ सबसे आम हैं:
- डिफ़ॉल्ट त्रुटि क्रिया सेट - अगर ErrorAction जारी रखने के लिए सेट है, तो ट्राई-कैच उम्मीद के मुताबिक काम नहीं करेगा।
- सिंटेक्स त्रुटियां - यदि उपयोग किया गया वाक्य-विन्यास अनुचित है, स्वरूपण गलत है, या इसमें खोजशब्द गायब हैं, तो ट्राई-कैच काम नहीं करेगा।
- Cmdlet या फ़ंक्शन व्यवहार - कुछ फ़ंक्शन और cmdlets उनके एरर-हैंडलिंग व्यवहार के साथ आते हैं, जो शायद ट्राई-कैच के अनुकूल न हों।
- गलत तर्क या चर का उपयोग - अगर कोई अनुचित उपयोग है चर या गलत तर्क, तो ट्राई-कैच काम नहीं करेगा।
अगर PowerShell पर ट्राई-कैच काम नहीं कर रहा है तो मैं क्या कर सकता हूँ?
1. सिंटैक्स की जाँच करें
- सबसे पहले, आपको यह जांचने की आवश्यकता है कि क्या आपने PowerShell के संस्करण के लिए सही सिंटैक्स का उपयोग किया है जिसका आप उपयोग कर रहे हैं।
- अगला, सत्यापित करें कि आपने कोशिश करें और कैच ब्लॉक को सही क्रम में रखा है।
- ट्राई-कैच के लिए मूल सिंटैक्स का उल्लेख नीचे किया गया है। यहां चलाने के लिए # कोड को कोड से बदलें और # एरर हैंडलिंग कोड को यहां एरर हैंडलिंग कोड से बदलें:
कोशिश {
# कोड यहाँ चलाने के लिए
}
पकड़ना {
# त्रुटि प्रबंधन कोड यहाँ
}
2. जांचें कि क्या आप एक विशिष्ट त्रुटि फंस रहे हैं
आपको यह सत्यापित करने की आवश्यकता है कि क्या आप उन विशिष्ट त्रुटियों को फंसा रहे हैं जिन्हें आप संभालना चाहते हैं और सभी त्रुटियां नहीं। ऐसा ही करने के लिए इन चरणों का पालन करें:
- दबाओ
खिड़कियाँ
कुंजी प्रकार पावरशेल, और क्लिक करें व्यवस्थापक के रूप में चलाएं. - किसी त्रुटि को फंसाने के लिए, आपको इसका उपयोग करने की आवश्यकता है $ फेंके गए त्रुटि के बारे में जानकारी तक पहुँचने के लिए कैच ब्लॉक में चर। आइए बेहतर समझने के लिए उसी का उदाहरण देखें:
कोशिश {
Get-ChildItem -पथ C:\DoesNotExist
}
पकड़ना {
अगर ($ _। अपवाद। GetType ()। नाम -eq "DirectoryNotFoundException") {
लिखें-आउटपुट "निर्देशिका नहीं मिली।"
}
अन्य {
$ _ फेंकें। अपवाद |
}
}
3. त्रुटि क्रिया मान सेट करें
ErrorAction के लिए डिफ़ॉल्ट मान जारी है; हालांकि, ट्राई-कैच के काम करने के लिए, आपको ErrorAction मान को बंद करने के लिए सेट करना होगा। यह करने के लिए, इन उपायों का पालन करें:
- खुला पावरशेल व्यवस्थापक के रूप में।
- आपको अलग-अलग cmdlets पर Set-StrictMode cmdlet या ErrorAction पैरामीटर का उपयोग करने की आवश्यकता है। इसे बेहतर ढंग से समझने के लिए, आइए एक उदाहरण देखें:
कोशिश {
Get-ChildItem -Path C:\DoesNotExist -ErrorAction Stop
}
पकड़ना {
लिखें-आउटपुट $_.अपवाद। संदेश
}
- यहाँ बताया गया है कि OneDrive से अपनी BitLocker कुंजी को कैसे पुनर्प्राप्त करें
- विंडोज 11 पर आईफोन के लिए फोन लिंक का उपयोग कैसे करें
- DaVinci उच्च CPU उपयोग को हल करता है: इसे कैसे कम करें
4. सही अपवाद प्रकार का प्रयोग करें
ट्राई-कैच का उपयोग करते समय सही अपवादों का उपयोग करना महत्वपूर्ण है, क्योंकि यह केवल सिस्टम के अपवादों को संभाल सकता है। अपवाद प्रकार। यदि आपने गैर-सिस्टम का उपयोग किया है। अपवाद त्रुटियां, तो कोशिश-पकड़ काम नहीं करेगा।
गैर-सिस्टम के लिए। अपवाद, आपको NET” फ्रेमवर्क के एरर हैंडलिंग मैकेनिज्म का उपयोग करने या एरर को पकड़ने की आवश्यकता है।
5. स्क्रिप्ट समाप्ति से बचें
यदि आपकी स्क्रिप्ट कैच ब्लॉक तक पहुँचने से पहले समाप्त हो जाती है, तो ट्राई-कैश को त्रुटि को संभालने का मौका नहीं मिलेगा। स्क्रिप्ट समाप्ति से बचने के लिए, इन चरणों का पालन करें:
- शुरू करना पावरशेल व्यवस्थापक अधिकारों के साथ।
- आपको उपयोग करने की आवश्यकता है जारी रखना बयान के बाद पकड़ना अवरोध पैदा करना। इसे एक उदाहरण से समझते हैं:
कोशिश {
Get-ChildItem -पथ C:\DoesNotExist
}
पकड़ना {
लिखें-आउटपुट $_.अपवाद। संदेश
जारी रखना
}
6. ट्राई-कैच-फाइनली का प्रयोग करें
यदि ट्राई-कैच स्टेटमेंट अभी भी काम नहीं कर रहा है, तो आप इसके बजाय ट्राई-कैच-फाइनली कंस्ट्रक्शन का उपयोग कर सकते हैं। यह सुनिश्चित करता है कि आपका कोड पूरा होने तक चलता है, भले ही कोई अपवाद उठाया गया हो।
- खुला पावरशेल व्यवस्थापक के रूप में।
- के साथ कमांड टाइप करें कोशिश पकड़ने के अंत में. स्क्रिप्ट को बेहतर ढंग से समझने के लिए यहां एक उदाहरण दिया गया है:
कोशिश {
# आपका कोड यहां
}
पकड़ो [सिस्टम। अपवाद] {
# अपवाद हैंडलिंग कोड यहाँ
}
आखिरकार {
# क्लीन-अप कोड यहाँ
}
तो, ये ऐसे तरीके हैं जिनसे आप PowerShell पर ट्राई कैच नॉट वर्किंग इश्यू को हल कर सकते हैं। यदि आपके पास ट्राई-कैच से संबंधित कोई प्रश्न हैं, तो कृपया नीचे टिप्पणी अनुभाग में उनका उल्लेख करें। हमें मदद करके खुशी होगी!
यदि आप जानना चाहते हैं कि स्क्रिप्ट चलाने के बाद PowerShell को बंद होने से कैसे रोका जाए, आप इसे पढ़ सकते हैं.
अभी भी समस्या है? उन्हें इस टूल से ठीक करें:
प्रायोजित
यदि ऊपर दी गई सलाहों से आपकी समस्या का समाधान नहीं हुआ है, तो आपके पीसी में विंडोज़ की गंभीर समस्याएँ आ सकती हैं। हम अनुशंसा करते हैं इस पीसी मरम्मत उपकरण को डाउनलोड करना (TrustPilot.com पर बढ़िया रेटेड) उन्हें आसानी से संबोधित करने के लिए। स्थापना के बाद, बस क्लिक करें स्कैन शुरू करें बटन और फिर दबाएं सभी की मरम्मत।