კარგი პრაქტიკაა RuntimeException-ის დაჭერა?
კარგი პრაქტიკაა RuntimeException-ის დაჭერა?

ვიდეო: კარგი პრაქტიკაა RuntimeException-ის დაჭერა?

ვიდეო: კარგი პრაქტიკაა RuntimeException-ის დაჭერა?
ვიდეო: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, მაისი
Anonim

საბანი - დაჭერა ყველაფერი - ან გამონაკლისი ან სროლა, რაც ბევრად უარესია - არ არის ა კარგი პრაქტიკა რადგან თქვენ ვარაუდობთ, რომ შეგიძლიათ გამოჯანმრთელდეთ ნებისმიერი განსაკუთრებული ქცევისგან. განზე: დიახ, დაჭერა გამონაკლისი იქნება ასევე დაიჭირე RuntimeException , ვინაიდან Exception არის სუპერკლასი RuntimeException.

ანალოგიურად, შეიძლება იკითხოთ, არის თუ არა კარგი პრაქტიკა RuntimeException-ის დაჭერა?

საბანი - დაჭერა ყველაფერი - ან გამონაკლისი ან სროლა, რაც ბევრად უარესია - არ არის ა კარგი პრაქტიკა რადგან თქვენ ვარაუდობთ, რომ შეგიძლიათ გამოჯანმრთელდეთ ნებისმიერი განსაკუთრებული ქცევისგან. განზე: დიახ, დაჭერა გამონაკლისი იქნება ასევე დაიჭირე RuntimeException , ვინაიდან Exception არის სუპერკლასი RuntimeException.

შეიძლება ასევე იკითხოს, არის თუ არა კარგი პრაქტიკა NullPointerException-ის დაჭერა? ზოგადად ცუდია ივარჯიშეთ NullPointerException-ის დასაჭერად . პროგრამისტები, როგორც წესი დაიჭირე NullPointerException სამ ვითარებაში: პროგრამა შეიცავს null მაჩვენებლის მითითებას. დაჭერა შედეგად გამონაკლისი უფრო ადვილი იყო, ვიდრე ძირითადი პრობლემის გამოსწორება.

შემდგომში ჩნდება კითხვა, შეგვიძლია დავიჭიროთ RuntimeException?

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

რა არის RuntimeException?

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

გირჩევთ: