რატომ არ უნდა დავიჭიროთ გაშვების გამონაკლისი?
რატომ არ უნდა დავიჭიროთ გაშვების გამონაკლისი?

ვიდეო: რატომ არ უნდა დავიჭიროთ გაშვების გამონაკლისი?

ვიდეო: რატომ არ უნდა დავიჭიროთ გაშვების გამონაკლისი?
ვიდეო: STOP SWALLOWING EXCEPTIONS 🤮 2024, მაისი
Anonim

დაჭერის გამონაკლისი ან სასროლი

გაშვების გამონაკლისები წარმოადგენს პრობლემებს, რომლებიც პროგრამირების პრობლემის უშუალო შედეგია და, როგორც ასეთი, არ უნდა იყოს დაფიქსირებული, რადგან არ შეიძლება გონივრულად მოსალოდნელი იყოს მათგან აღდგენა ან სახელური მათ. დაჭერა სასროლი ნება დაჭერა ყველაფერი

ამის გათვალისწინებით, კარგია თუ არა გაშვების დროის გამონაკლისის დაჭერა?

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

ასევე იცით, რა არის გაშვების გამონაკლისი? The გაშვების გამონაკლისი არის მშობელი კლასი ყველა გამონაკლისები Java პროგრამირების ენაზე, რომელიც მოსალოდნელია ავარიულად ან გაფუჭდეს პროგრამის ან აპლიკაციის წარმოქმნისას. The გაშვების გამონაკლისი ჩვეულებრივ აჩვენებს პროგრამისტის შეცდომას და არა იმ მდგომარეობას, რომელსაც პროგრამა მოსალოდნელია.

უფრო მეტიც, რატომ არ არის შემოწმებული Runtime Exceptions?

ზოგადად, ჩვენ არ ვიჭერთ უკონტროლოდ გამონაკლისი რადგან ვერ გავუმკლავდებით. მაგალითად, ავიღოთ მონაცემთა ბაზის კავშირი, თუ DB ფიზიკურად გათიშულია, არსებობს არა ჩვენს აპლიკაციას შეუძლია მოაგვაროს ეს საკითხი, ასე რომ, მაშინაც კი, თუ ჩვენ მისი დაჭერა გვსურს, ჩვენ ვერ მოვაგვარებთ (მოგვარდება).

შესაძლებელია Java-ში გაშვების გამონაკლისის დაჭერა?

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

გირჩევთ: