Είναι καλή πρακτική να πιάσετε ένα RuntimeException;
Είναι καλή πρακτική να πιάσετε ένα RuntimeException;

Βίντεο: Είναι καλή πρακτική να πιάσετε ένα RuntimeException;

Βίντεο: Είναι καλή πρακτική να πιάσετε ένα RuntimeException;
Βίντεο: Κάνε μία "παράξενη" πρακτική που θα σου αλλάξει τη ζωή! 2024, Νοέμβριος
Anonim

Κουβέρτα- ελκυστικός τα πάντα - είτε Εξαίρεση είτε Πετάσιμο, που είναι πολύ χειρότερο - δεν είναι α καλή πρακτική γιατί υποθέτετε ότι μπορείτε να ανακάμψετε από οποιαδήποτε εξαιρετική συμπεριφορά. Εκτός: Ναι, σύλληψη Εξαίρεση επίσης πιάστε RuntimeException , αφού το Exception είναι μια υπερκατηγορία του RuntimeException.

Ομοίως, μπορείτε να ρωτήσετε, είναι καλή πρακτική να πιάσετε το RuntimeException;

Κουβέρτα- ελκυστικός τα πάντα - είτε Εξαίρεση είτε Πετάσιμο, που είναι πολύ χειρότερο - δεν είναι α καλή πρακτική γιατί υποθέτετε ότι μπορείτε να ανακάμψετε από οποιαδήποτε εξαιρετική συμπεριφορά. Εκτός: Ναι, σύλληψη Εξαίρεση επίσης πιάστε RuntimeException , αφού το Exception είναι μια υπερκατηγορία του RuntimeException.

Κάποιος μπορεί επίσης να ρωτήσει, είναι καλή πρακτική να πιάσουμε το NullPointerException; Γενικά είναι κακό εξασκηθείτε στο να πιάσετε το NullPointerException . Προγραμματιστές συνήθως πιάστε NullPointerException κάτω από τρεις περιπτώσεις: Το πρόγραμμα περιέχει μηδενική παραπομπή δείκτη. Ελκυστικός η εξαίρεση που προέκυψε ήταν ευκολότερη από την επίλυση του υποκείμενου προβλήματος.

Στη συνέχεια, το ερώτημα είναι, μπορούμε να πιάσουμε το RuntimeException;

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

Τι είναι το RuntimeException;

RuntimeException είναι η υπερκλάση αυτών των εξαιρέσεων που μπορούν να δημιουργηθούν κατά την κανονική λειτουργία της εικονικής μηχανής Java. Μια μέθοδος δεν απαιτείται να δηλώνει στον όρο ρίψεων οποιεσδήποτε υποκατηγορίες της RuntimeException που μπορεί να πεταχτεί κατά την εκτέλεση της μεθόδου αλλά να μην πιαστεί.

Συνιστάται: