Τι είναι το Try Catch στο PowerShell και πώς να το χρησιμοποιήσετε

Δείτε πώς μπορείτε να χειριστείτε σφάλματα με απλά cmdlet γραμμής εντολών

  • Εάν είστε συχνός χρήστης του PowerShell, προφανώς έχετε συναντήσει μια οθόνη γεμάτη κόκκινο κείμενο που υποδεικνύει σφάλμα.
  • Μπορεί να είναι δύσκολο να εντοπίσετε την ακριβή αιτία του σφάλματος, αλλά με την εντολή try-catch του PowerShell, μπορείτε να συλλάβετε το σφάλμα και να το αντιμετωπίσετε.
  • Σε αυτό το άρθρο, σας δείχνουμε πώς να ξεκινήσετε με την εντολή try catch.

ΧΕΓΚΑΤΑΣΤΑΣΗ ΚΑΝΟΝΤΑΣ ΚΛΙΚ ΣΤΟ ΑΡΧΕΙΟ ΛΗΨΗΣ

Για να διορθώσετε διάφορα προβλήματα υπολογιστή, συνιστούμε το 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. Μπορούν να χειριστούν όλα τα είδη σφαλμάτων, από εξαιρέσεις συστήματος έως σφάλματα που δημιουργούνται από τον χρήστη.

Πριν καταλάβετε πώς λειτουργούν, πρέπει πρώτα να μάθετε τι σημαίνουν και τι μπορούν να κάνουν.

Δοκιμάστε το Block

Ένα μπλοκ δοκιμής είναι το πρώτο μπλοκ κώδικα που εκτελείται όταν παρουσιαστεί ένα σφάλμα. Μπορεί να τρέξει οποιονδήποτε κώδικα, αλλά δεν κάνει κάτι ιδιαίτερο για σφάλματα. Εάν παρουσιαστεί σφάλμα, το PowerShell θα συνεχίσει να εκτελεί το υπόλοιπο σενάριο χωρίς να περιμένει από εσάς να αντιμετωπίσετε το σφάλμα.

Μια δήλωση Try Catch αποτελείται από ένα ή περισσότερα μπλοκ Try. Αυτά τα μπλοκ πρέπει να τοποθετηθούν με συγκεκριμένη σειρά για να εκτελεστεί σωστά ο κώδικας.

Αυτό το μπλοκ αρχίζει να εκτελείται αμέσως εάν δεν έχει παρουσιαστεί σφάλμα. Εάν παρουσιαστεί σφάλμα κατά τη διάρκεια αυτού του μπλοκ, θα βγει αμέσως από αυτό το μπλοκ και θα συνεχίσει να εκτελεί τον κώδικα μέσα στα αντίστοιχα μπλοκ Catch.

Catch Block

Το μπλοκ catch είναι ένα μέρος του αγωγού PowerShell που μπορεί να χειριστεί σφάλματα και άλλες εξαιρέσεις. Το μπλοκ catch δεν επιστρέφει καμία τιμή, αλλά σας επιτρέπει να χειριστείτε την συνθήκη σφάλματος στο σενάριό σας.

Αυτό το μπλοκ περιέχει τον κώδικα που χειρίζεται σφάλματα κατά την εκτέλεση του κώδικα μέσα στα μπλοκ Try. Θα εκτελεστεί εάν παρουσιαστεί σφάλμα κατά τη διάρκεια οποιουδήποτε μπλοκ Try μέσα στο σενάριο.

Η κατασκευή try-catch σάς επιτρέπει να χειρίζεστε διαφορετικά σφάλματα στο σενάριο σας. Για παράδειγμα, εάν έχετε μια συνάρτηση που δεν επιστρέφει μια τιμή, μπορείτε να χρησιμοποιήσετε τη δομή try-catch για να ελέγξετε για μια συνθήκη σφάλματος και στη συνέχεια να εκτελέσετε κάποια ενέργεια εάν υπήρχε.

Πώς γράφετε το try catch στο PowerShell;

Συμβουλή ειδικού:

ΕΥΓΕΝΙΚΗ ΧΟΡΗΓΙΑ

Ορισμένα ζητήματα υπολογιστή είναι δύσκολο να αντιμετωπιστούν, ειδικά όταν πρόκειται για κατεστραμμένα αποθετήρια ή για αρχεία Windows που λείπουν. Εάν αντιμετωπίζετε προβλήματα με την επιδιόρθωση ενός σφάλματος, το σύστημά σας μπορεί να είναι μερικώς κατεστραμμένο.
Συνιστούμε να εγκαταστήσετε το Restoro, ένα εργαλείο που θα σαρώσει το μηχάνημά σας και θα εντοπίσει ποιο είναι το σφάλμα.
Κάντε κλικ ΕΔΩ για λήψη και έναρξη επισκευής.

Είναι σημαντικό να σημειωθεί ότι κατά τη διάρκεια αυτής της δοκιμής δέσμης ενεργειών, θα χρησιμοποιήσουμε το Windows PowerShell ISE (Integrated Scripting Environment). Αυτή είναι η διαδραστική εμπειρία κελύφους Windows PowerShell.

Το ISE παρέχει ένα εξαιρετικό περιβάλλον ανάπτυξης για τη σύνταξη, τον εντοπισμό σφαλμάτων και τη δοκιμή σεναρίων με μια διαδραστική γραμμή εντολών. Περιλαμβάνει μια πλήρη σειρά ενσωματωμένων εργαλείων δέσμης ενεργειών, εντοπισμού σφαλμάτων και επεξεργασίας που σας επιτρέπουν να αναπτύσσετε γρήγορα, να δοκιμάζετε και να διορθώνετε σενάρια PowerShell.

Το ISE περιλαμβάνει επίσης δυνατότητες εντοπισμού σφαλμάτων σεναρίων που σας επιτρέπουν να διασχίσετε τον κώδικά σας διαδραστικά.

  1. Χτύπα το Windows κλειδί, τύπος Powershell ISE και κάντε κλικ Εκτελέστε ως διαχειριστής.
  2. Βρείτε έναν κωδικό που θα δώσει ένα θετικό σφάλμα. Η σύνταξη για ένα μπλοκ try-catch είναι:

Δοκιμάστε { 
// Κωδικός που μπορεί να προκαλέσει σφάλμα 
} catch { // Κωδικός για εκτέλεση εάν παρουσιαστεί σφάλμα κατά την εκτέλεση του μπλοκ δοκιμής
}

  1. Ως παράδειγμα, μπορούμε να χρησιμοποιήσουμε τα εξής:

Δοκιμάστε {
Write-Host "Αυτό δεν θα δημιουργήσει καμία εξαίρεση."
} Catch [Σύστημα. Εξαίρεση] {
Write-Host "Αυτό θα δημιουργήσει μια εξαίρεση." }

Ενώ τα δύο μπλοκ μπορούν να εκτελεστούν και να εντοπίσουν σφάλματα, χρειάζεστε ένα άλλο μπλοκ για να καθαρίσετε το σφάλμα. Το μπλοκ Τέλος χρησιμοποιείται για τον καθαρισμό του περιβάλλοντος μετά την εκτέλεση του μπλοκ δοκιμής.

Διαβάστε περισσότερα για αυτό το θέμα
  • Bootstrapper.exe: Τι είναι και πρέπει να το αφαιρέσετε;
  • Onedrive εναντίον Dropbox: Ποιο είναι καλύτερο για εσάς το 2023;

Πώς μπορώ να δοκιμάσω το catch εάν δεν υπάρχει σφάλμα στο PowerShell;

Ένα σφάλμα είναι μια συνθήκη που παρουσιάζεται ενώ εκτελείται η δέσμη ενεργειών PowerShell και εμποδίζει τη δέσμη ενεργειών να συνεχίσει στην επόμενη γραμμή κώδικα. Μπορεί να προκληθεί από κάτι εξωτερικό (όπως ένα αρχείο που λείπει ή μη έγκυρη μεταβλητή) ή από εσωτερικό (ένα συντακτικό σφάλμα).

Το PowerShell έχει δύο τύπους σφαλμάτων: τερματιστικά και μη τερματικά. Ένα σφάλμα τερματισμού σταματά την εκτέλεση του σεναρίου. Από την άλλη πλευρά, ένα μη τερματιζόμενο σφάλμα είναι αυτό που δεν σταματά την εκτέλεση του σεναρίου αλλά δημιουργεί έξοδο στην κονσόλα.

Το μπλοκ try/catch μάς επιτρέπει να χειριζόμαστε τα σφάλματα, συλλαμβάνοντάς τα με τη λέξη-κλειδί δοκιμής και στη συνέχεια παρέχοντας ένα μπλοκ ενέργειας που θα εκτελεστεί εάν παρουσιαστεί σφάλμα. Όταν παρουσιαστεί σφάλμα, το PowerShell εκτελεί τον κώδικα στο μπλοκ Catch.

Εάν δεν παρουσιαστεί σφάλμα, το μπλοκ catch δεν θα εκτελεστεί και το σενάριο θα συνεχίσει κανονικά. Αν το δοκιμάστε να πιάσετε σε PowΤο ershell δεν λειτουργεί, ρίξτε μια ματιά στο λεπτομερές άρθρο μας για το πώς να το διορθώσετε.

Ενημερώστε μας πώς χρησιμοποιείτε τη γραμμή εντολών try catch στην παρακάτω ενότητα σχολίων.

Έχετε ακόμα προβλήματα; Διορθώστε τα με αυτό το εργαλείο:

ΕΥΓΕΝΙΚΗ ΧΟΡΗΓΙΑ

Εάν οι παραπάνω συμβουλές δεν έχουν λύσει το πρόβλημά σας, ο υπολογιστής σας ενδέχεται να αντιμετωπίσει βαθύτερα προβλήματα με τα Windows. Συνιστούμε λήψη αυτού του εργαλείου επισκευής υπολογιστή (αξιολογήθηκε Εξαιρετικά στο TrustPilot.com) για να τους αντιμετωπίσετε εύκολα. Μετά την εγκατάσταση, απλώς κάντε κλικ στο Εναρξη σάρωσης κουμπί και μετά πατήστε το Φτιάξ'τα όλα.

Διόρθωση: Το Windows PowerShell συνεχίζει να ανοίγει κατά την εκκίνηση Πρόβλημα στα Windows 11 ή 10

Διόρθωση: Το Windows PowerShell συνεχίζει να ανοίγει κατά την εκκίνηση Πρόβλημα στα Windows 11 ή 10PowershellWindows 10Windows 11

Το PowerShell παρέχει στους χρήστες τη δυνατότητα να αυτοματοποιούν διάφορες διοικητικές εργασίες και να διαχειρίζονται διαμορφώσεις στο σύστημα που δεν είναι προσβάσιμες μέσω της γραμμής εντολών. ...

Διαβάστε περισσότερα
Η ανάπτυξη του PowerShell απέτυχε με το πρόβλημα HRESULT 0x80073D02 Διόρθωση

Η ανάπτυξη του PowerShell απέτυχε με το πρόβλημα HRESULT 0x80073D02 ΔιόρθωσηPowershell

Βλέπετε αυτό το μήνυμα σφάλματος κατά την εκτέλεση ενός σεναρίου "Add-AppxPackage: Η ανάπτυξη απέτυχε με το HRESULT: 0x80073D02, Το πακέτο δεν μπόρεσε να εγκατασταθεί επειδή οι πόροι που τροποποιεί...

Διαβάστε περισσότερα
Το PowerShell δεν μπορεί να ονομαστεί φορτωμένο επειδή τα σενάρια εκτέλεσης είναι απενεργοποιημένα σε αυτό το σύστημα Διόρθωση

Το PowerShell δεν μπορεί να ονομαστεί φορτωμένο επειδή τα σενάρια εκτέλεσης είναι απενεργοποιημένα σε αυτό το σύστημα ΔιόρθωσηPowershellWindows 10Windows 11

Οι χρήστες των Windows μπορούν να εκτελέσουν τα σενάρια PowerShell χρησιμοποιώντας το τερματικό PowerShell με μία μόνο εντολή. Αλλά, μερικές φορές, συνήθως για χρήστες για πρώτη φορά, το μήνυμα σφά...

Διαβάστε περισσότερα