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

Άποψη: 45249|Απάντηση: 1

[Πηγή] Πληροφορίες εξαίρεσης αλιευμάτων νημάτων .NET/C#

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 23/9/2020 7:59:52 μ.μ. | | | |
Πρόσφατα, είχα μια συνέντευξη με μια ερώτηση σχετικά με το πώς να αποκτήσω εξαιρέσεις νημάτων και απάντησα λάθος. Παίρνω επίσης εξαιρέσεις γράφοντας try catch έξω από το νήμα που είπα.

Στο παρελθόν, όταν έκανα ανάπτυξη λογισμικού wiform, χρησιμοποιούσα συχνά νήματα και υπήρχαν δύο τρόποι για να λάβω πληροφορίες εξαίρεσης:

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


Επίσης, δεν έγραψα try catch έξω από το νήμα, οπότε γιατί απάντησα λάθος;

Κωδικός δοκιμής:



Δεν ελήφθησαν πληροφορίες εξαίρεσης εκτός του νήματος και το κύριο νήμα πέθανε, δεν εκτυπώθηκε "OK".

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

Tutorial για την εκδήλωση:

.net/c# για λεπτομέρειες
https://www.itsvse.com/thread-4803-1-1.html

Ο κωδικός έχει ως εξής:



(Τέλος)




Προηγούμενος:asp.net Διεύθυνση πηγαίου κώδικα πυρήνα
Επόμενος:Το JS προσαρμόζεται στο γράφημα καρουζέλ μεγέθους οθόνης
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 14/4/2021 2:55:15 μ.μ. |
Οι εξαιρέσεις που χρησιμοποιούν το Task δεν αντιμετωπίζονται και δεν επηρεάζουν το κύριο νήμα



Εάν δεν γίνει χειρισμός της εξαίρεσης Thread, το κύριο νήμα διακόπτεται



Κωδικός δοκιμής:



Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com