Συνεχίζεται η εκτέλεση μετά την σύλληψη της Java;
Συνεχίζεται η εκτέλεση μετά την σύλληψη της Java;

Βίντεο: Συνεχίζεται η εκτέλεση μετά την σύλληψη της Java;

Βίντεο: Συνεχίζεται η εκτέλεση μετά την σύλληψη της Java;
Βίντεο: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Νοέμβριος
Anonim

Το πρόγραμμα συνεχίζεται εκτέλεση όταν η εξαίρεση πιάνεται κάπου από ένα " σύλληψη " ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ. Ελκυστικός οι εξαιρέσεις εξηγούνται αργότερα. Μπορείτε να ρίξετε οποιονδήποτε τύπο εξαίρεσης από τον κώδικά σας, αρκεί να το δηλώνει η υπογραφή της μεθόδου σας. Μπορείτε επίσης να κάνετε τις δικές σας εξαιρέσεις.

Επιπλέον, τελικά εκτελείται αφού πιάσει Java;

Ναι αυτο θα . Ανεξάρτητα από το τι συμβαίνει στην προσπάθεια σας ή σύλληψη μπλοκ εκτός εάν διαφορετικά το Σύστημα. κλήθηκε exit() ή το JVM συνετρίβη. εάν υπάρχει κάποια δήλωση επιστροφής στα μπλοκ, τελικά θα είναι εκτελούνται πριν από τη δήλωση επιστροφής.

Εκτός από τα παραπάνω, πού συνεχίζεται η εκτέλεση μετά την απόρριψη και σύλληψη μιας εξαίρεσης; ο συνεχίζεται η εκτέλεση όπου το εξαίρεση είναι πιασμένα , δηλαδή στην αρχή του σύλληψη μπλοκ που απευθύνεται συγκεκριμένα στο ρεύμα εξαίρεση τύπος. ο σύλληψη μπλοκ είναι εκτελούνται , το άλλο σύλληψη τα μπλοκ αγνοούνται (σκεφτείτε πολλά σύλληψη μπλοκ ως δήλωση διακόπτη).

Τότε, η ρίψη μιας εξαίρεσης σταματά την εκτέλεση Java;

3 Απαντήσεις. Αν εσύ βολή ο εξαίρεση , η μέθοδος εκτέλεση θα να σταματήσει και το εξαίρεση είναι πεταμένο στη μέθοδο καλούντος. βολή διακόπτει πάντα το εκτέλεση ροή της τρέχουσας μεθόδου.

Εκτελείται τελικά αν το ρίξει σε αλίευση;

Ναί. Δείτε την τεκμηρίωση: Το τελικά μπλοκ πάντα εκτελείται όταν το μπλοκ try εξέρχεται. Σημείωση: Αν το JVM εξέρχεται ενώ το try or σύλληψη ο κώδικας είναι εκτελούνται , μετά το τελικά μπλοκ δεν μπορεί εκτέλεση.

Συνιστάται: