რა არის Try Catch PowerShell-ში და როგორ გამოვიყენოთ იგი

აი, როგორ გაუმკლავდეთ შეცდომებს მარტივი ბრძანების ხაზის cmdlet-ებით

  • თუ PowerShell-ის ხშირი მომხმარებელი ხართ, აშკარად წააწყდით წითელი ტექსტით სავსე ეკრანს, რომელიც მიუთითებს შეცდომაზე.
  • შეიძლება რთული იყოს შეცდომის ზუსტი მიზეზის დადგენა, მაგრამ PowerShell-ის try-catch ბრძანებით, შეგიძლიათ დაიჭიროთ შეცდომა და იმოქმედოთ მასზე.
  • ამ სტატიაში ჩვენ გაჩვენებთ, თუ როგორ უნდა დაიწყოთ try catch ბრძანების გამოყენება.

Xდააინსტალირეთ ჩამოტვირთვის ფაილზე დაწკაპუნებით

კომპიუტერის სხვადასხვა პრობლემის მოსაგვარებლად, ჩვენ გირჩევთ Restoro PC Repair Tool:ეს პროგრამული უზრუნველყოფა გამოასწორებს კომპიუტერის გავრცელებულ შეცდომებს, დაგიცავს ფაილის დაკარგვისგან, მავნე პროგრამებისგან, ტექნიკის უკმარისობისგან და ოპტიმიზებს თქვენს კომპიუტერს მაქსიმალური მუშაობისთვის. მოაგვარეთ კომპიუტერის პრობლემები და წაშალეთ ვირუსები ახლა 3 მარტივი ნაბიჯით:
  1. ჩამოტვირთეთ Restoro PC Repair Tool რომელიც მოყვება დაპატენტებულ ტექნოლოგიებს (ხელმისაწვდომია პატენტი აქ).
  2. დააწკაპუნეთ სკანირების დაწყება იპოვონ Windows-ის პრობლემები, რამაც შეიძლება გამოიწვიოს კომპიუტერის პრობლემები.
  3. დააწკაპუნეთ შეკეთება ყველა პრობლემების გადასაჭრელად, რომლებიც გავლენას ახდენს თქვენი კომპიუტერის უსაფრთხოებასა და შესრულებაზე.
  • Restoro ჩამოტვირთულია 0 მკითხველი ამ თვეში.

Try catch არის საკონტროლო ნაკადის განცხადება, რომელიც გამოიყენება PowerShell-ში შეცდომებისა და გამონაკლისების დასაფიქსირებლად. ის შეიძლება გამოყენებულ იქნას, როდესაც გსურთ გაუმკლავდეთ თქვენს სკრიპტში არსებულ შეცდომებს და შეაჩეროთ შემდგომი გაგრძელება.

მიუხედავად იმისა PowerShell არის Windows ბრძანების ხაზის მძლავრი ინსტრუმენტი, ზოგჯერ ძნელია ინტერპრეტაცია, თუ ის შეცდომას აბრუნებს. შეიძლება დღეების განმავლობაში გაჩერდეთ იმის გარკვევაში, თუ სად შეცდით. სწორედ აქ მოდის try-catch ბრძანება და ჩვენ გაჩვენებთ, თუ როგორ გამოიყენოთ იგი ამ სტატიაში.

არის PowerShell-ში საცდელი დაჭერა?

სცადეთ Catch განცხადებები არის PowerShell-ში შეცდომებისა და გამონაკლისების დამუშავების ძლიერი გზა. მათ შეუძლიათ გაუმკლავდნენ ყველა სახის შეცდომებს, სისტემის გამონაკლისებიდან დაწყებული მომხმარებლის მიერ წარმოქმნილ შეცდომებამდე.

სანამ გაიგებთ, როგორ მუშაობენ ისინი, ჯერ უნდა იცოდეთ რას ნიშნავს და რისი გაკეთება შეუძლიათ.

სცადეთ დაბლოკვა

try ბლოკი არის კოდის პირველი ბლოკი, რომელიც შესრულებულია შეცდომის დადგომისას. მას შეუძლია ნებისმიერი კოდის გაშვება, მაგრამ შეცდომებზე განსაკუთრებულს არაფერს აკეთებს. თუ შეცდომა მოხდა, PowerShell გააგრძელებს დანარჩენი სკრიპტის შესრულებას ისე, რომ არ დაელოდოთ თქვენ შეცდომის მოგვარებას.

Try Catch განცხადება შედგება ერთი ან მეტი Try ბლოკისგან. ეს ბლოკები უნდა განთავსდეს გარკვეული თანმიმდევრობით, რომ კოდი სწორად შესრულდეს.

ეს ბლოკი დაუყოვნებლივ იწყებს შესრულებას, თუ შეცდომა არ მოხდა. თუ შეცდომა მოხდა ამ ბლოკის დროს, ის დაუყოვნებლივ გამოვა ამ ბლოკიდან და გააგრძელებს კოდის შესრულებას შესაბამისი Catch ბლოკის ფარგლებში.

Catch Block

დაჭერის ბლოკი არის PowerShell მილსადენის ნაწილი, რომელსაც შეუძლია გაუმკლავდეს შეცდომებს და სხვა გამონაკლისებს. catch ბლოკი არ აბრუნებს მნიშვნელობას, მაგრამ ის საშუალებას გაძლევთ გაუმკლავდეთ შეცდომის მდგომარეობას თქვენს სკრიპტში.

ეს ბლოკი შეიცავს კოდს, რომელიც ამუშავებს შეცდომებს Try ბლოკში (s) კოდის შესრულებისას. ის შესრულდება, თუ შეცდომა მოხდება სკრიპტის ნებისმიერი Try ბლოკის დროს.

try-catch კონსტრუქცია საშუალებას გაძლევთ გაუმკლავდეთ სხვადასხვა შეცდომებს თქვენს სკრიპტში. მაგალითად, თუ თქვენ გაქვთ ფუნქცია, რომელიც არ აბრუნებს მნიშვნელობას, შეგიძლიათ გამოიყენოთ try-catch კონსტრუქცია შეცდომის მდგომარეობის შესამოწმებლად და შემდეგ შეასრულოთ გარკვეული ქმედება, თუ ასეთი იყო.

როგორ წერთ try catch-ში PowerShell-ში?

ექსპერტის რჩევა:

სპონსორირებული

კომპიუტერის ზოგიერთი პრობლემის მოგვარება რთულია, განსაკუთრებით მაშინ, როდესაც საქმე ეხება დაზიანებულ საცავებს ან Windows-ის ფაილების გამოტოვებას. თუ შეცდომის გამოსწორების პრობლემა გაქვთ, თქვენი სისტემა შეიძლება ნაწილობრივ დაზიანდეს.
ჩვენ გირჩევთ დააინსტალიროთ Restoro, ხელსაწყო, რომელიც დაასკანირებს თქვენს აპარატს და დაადგენს რა არის ბრალია.
Დააკლიკე აქ გადმოწეროთ და დაიწყოთ შეკეთება.

მნიშვნელოვანია აღინიშნოს, რომ ამ სკრიპტირების ტესტის დროს ჩვენ გამოვიყენებთ Windows PowerShell ISE-ს (ინტეგრირებული სკრიპტირების გარემო). ეს არის Windows PowerShell-ის ინტერაქტიული გარსის გამოცდილება.

ISE უზრუნველყოფს განვითარების შესანიშნავ გარემოს სკრიპტების ჩაწერის, გამართვისა და ტესტირებისთვის ინტერაქტიული ბრძანების სტრიქონით. იგი მოიცავს ინტეგრირებული სკრიპტების, გამართვისა და რედაქტირების ინსტრუმენტების სრულ პაკეტს, რომელიც საშუალებას გაძლევთ სწრაფად განავითაროთ, შეამოწმოთ და გამართოთ PowerShell სკრიპტები.

ISE ასევე შეიცავს სკრიპტის გამართვის ფუნქციებს, რომლებიც საშუალებას გაძლევთ ინტერაქტიულად გადალახოთ თქვენი კოდი.

  1. დააჭირეთ ფანჯრები გასაღები, ტიპი Powershell ISE და დააწკაპუნეთ Ადმინისტრატორის სახელით გაშვება.
  2. შექმენით კოდი, რომელიც დადებით შეცდომას მისცემს. try-catch ბლოკის სინტაქსია:

სცადე { 
// კოდი, რომელმაც შეიძლება გამოიწვიოს შეცდომა 
} catch { // კოდი, რომელიც უნდა შესრულდეს, თუ შეცდომა მოხდა try ბლოკის შესრულებისას
}

  1. მაგალითად, შეგვიძლია გამოვიყენოთ შემდეგი:

სცადე {
ჩაწერეთ-მასპინძელი "ეს არ გამოიწვევს რაიმე გამონაკლისს."
} Catch [სისტემა. გამონაკლისი] {
ჩაწერეთ-მასპინძელი "ეს გამონაკლისს გამოიტანს." }

მიუხედავად იმისა, რომ ორ ბლოკს შეუძლია აწარმოოს და დააფიქსიროს შეცდომები, თქვენ გჭირდებათ კიდევ ერთი ბლოკი შეცდომის გასასუფთავებლად. ბლოკი და ბოლოს გამოიყენება ბლოკის ტესტის შესრულების შემდეგ გარემოს გასასუფთავებლად.

წაიკითხეთ მეტი ამ თემის შესახებ
  • Bootstrapper.exe: რა არის ეს და უნდა წაშალო?
  • Onedrive vs Dropbox: რომელია თქვენთვის უკეთესი 2023 წელს?

როგორ ვცადო დაჭერა, თუ PowerShell-ში შეცდომა არ არის?

შეცდომა არის მდგომარეობა, რომელიც ჩნდება PowerShell სკრიპტის გაშვებისას და ხელს უშლის სკრიპტის გაგრძელებას კოდის შემდეგ ხაზზე. ეს შეიძლება გამოწვეული იყოს რაიმე გარედან (როგორიცაა დაკარგული ფაილი ან არასწორი ცვლადი) ან შიდა (სინტაქსის შეცდომა).

PowerShell-ს აქვს ორი ტიპის შეცდომა: შეწყვეტილი და შეუწყვეტელი. შეწყვეტის შეცდომა აჩერებს სკრიპტის შესრულებას. მეორეს მხრივ, დაუსრულებელი შეცდომა არის ის, რომელიც არ აჩერებს სკრიპტის შესრულებას, მაგრამ ქმნის გამოსავალს კონსოლში.

try/catch ბლოკი გვაძლევს საშუალებას გავუმკლავდეთ შეცდომებს ცდომილების საკვანძო სიტყვით დაჭერით და შემდეგ მივაწოდოთ სამოქმედო ბლოკი, რომელიც შესრულდება შეცდომის დადგომის შემთხვევაში. როდესაც შეცდომა ხდება, PowerShell ახორციელებს კოდს Catch ბლოკში.

თუ შეცდომა არ მოხდა, catch ბლოკი არ შესრულდება და სკრიპტი ჩვეულებრივად გაგრძელდება. თუ სცადეთ დაჭერა Pow-შიერშელი არ მუშაობსიხილეთ ჩვენი დეტალური სტატია იმის შესახებ, თუ როგორ უნდა გამოსწორდეს ეს.

შეგვატყობინეთ, როგორ იყენებთ try catch ბრძანების ხაზს კომენტარების განყოფილებაში ქვემოთ.

ჯერ კიდევ გაქვთ პრობლემები? გაასწორეთ ისინი ამ ხელსაწყოთი:

სპონსორირებული

თუ ზემოხსენებულმა რჩევებმა არ გადაჭრა თქვენი პრობლემა, თქვენს კომპიუტერს შეიძლება ჰქონდეს უფრო ღრმა Windows პრობლემები. Ჩვენ გირჩევთ ამ კომპიუტერის სარემონტო ხელსაწყოს ჩამოტვირთვა (შეფასებულია მშვენივრად TrustPilot.com-ზე), რათა მათ მარტივად მივმართოთ. ინსტალაციის შემდეგ უბრალოდ დააწკაპუნეთ სკანირების დაწყება ღილაკს და შემდეგ დააჭირე შეკეთება ყველა.

როგორ შევამოწმოთ არის თუ არა საქაღალდე/ცნობარი PowerShell-ით

როგორ შევამოწმოთ არის თუ არა საქაღალდე/ცნობარი PowerShell-ითPowershell

გამოიყენეთ New-Item cmdlet PowerShell-ში ახალი დირექტორიას შესაქმნელადPowerShell არის ბრძანების ხაზის გარსი და სკრიპტირების ენა, რომელიც შემუშავებულია Microsoft-ის მიერ.ეს საშუალებას აძლევს მომხმარ...

Წაიკითხე მეტი
როგორ წავშალოთ Windows 11-ის ნაგულისხმევი აპები PowerShell-ის გამოყენებით

როგორ წავშალოთ Windows 11-ის ნაგულისხმევი აპები PowerShell-ის გამოყენებითPowershellვინდოუსი 11

წაშალეთ არასასურველი ნაგულისხმევი აპები მარტივი ბრძანების გამოყენებითთქვენი კომპიუტერიდან სისტემის აპების დეინსტალაციისთვის, თქვენ უნდა გაუშვათ Windows PowerShell აპი ადმინისტრატორის პრივილეგიებით....

Წაიკითხე მეტი
შესწორება: ტერმინი არ არის აღიარებული, როგორც Cmdlet-ის სახელი

შესწორება: ტერმინი არ არის აღიარებული, როგორც Cmdlet-ის სახელიPowershell

შეამოწმეთ თქვენი PowerShell სკრიპტი შეცდომებისთვის ამ პრობლემის მოსაგვარებლადდააინსტალირეთ საჭირო მოდულები, რომ დააფიქსიროთ ტერმინი არ არის აღიარებული, როგორც სახელის შეცდომა PowerShell-ში.დარწმუნდ...

Წაიკითხე მეტი