ვიდეო: რატომ არ უნდა დავიჭიროთ გაშვების გამონაკლისი?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
დაჭერის გამონაკლისი ან სასროლი
გაშვების გამონაკლისები წარმოადგენს პრობლემებს, რომლებიც პროგრამირების პრობლემის უშუალო შედეგია და, როგორც ასეთი, არ უნდა იყოს დაფიქსირებული, რადგან არ შეიძლება გონივრულად მოსალოდნელი იყოს მათგან აღდგენა ან სახელური მათ. დაჭერა სასროლი ნება დაჭერა ყველაფერი
ამის გათვალისწინებით, კარგია თუ არა გაშვების დროის გამონაკლისის დაჭერა?
გაშვების გამონაკლისები შეიძლება მოხდეს პროგრამის ნებისმიერ ადგილას და ტიპიურ პროგრამაში შეიძლება იყოს ძალიან მრავალრიცხოვანი. როგორც წესი, შემოწმების ღირებულება გაშვების გამონაკლისები აღემატება სარგებელს დაჭერა ან მათი დაკონკრეტება. ამრიგად, შემდგენელი არ მოითხოვს თქვენგან ამას დაჭერა ან დააკონკრეტეთ გაშვების გამონაკლისები , თუმცა შეგიძლია.
ასევე იცით, რა არის გაშვების გამონაკლისი? The გაშვების გამონაკლისი არის მშობელი კლასი ყველა გამონაკლისები Java პროგრამირების ენაზე, რომელიც მოსალოდნელია ავარიულად ან გაფუჭდეს პროგრამის ან აპლიკაციის წარმოქმნისას. The გაშვების გამონაკლისი ჩვეულებრივ აჩვენებს პროგრამისტის შეცდომას და არა იმ მდგომარეობას, რომელსაც პროგრამა მოსალოდნელია.
უფრო მეტიც, რატომ არ არის შემოწმებული Runtime Exceptions?
ზოგადად, ჩვენ არ ვიჭერთ უკონტროლოდ გამონაკლისი რადგან ვერ გავუმკლავდებით. მაგალითად, ავიღოთ მონაცემთა ბაზის კავშირი, თუ DB ფიზიკურად გათიშულია, არსებობს არა ჩვენს აპლიკაციას შეუძლია მოაგვაროს ეს საკითხი, ასე რომ, მაშინაც კი, თუ ჩვენ მისი დაჭერა გვსურს, ჩვენ ვერ მოვაგვარებთ (მოგვარდება).
შესაძლებელია Java-ში გაშვების გამონაკლისის დაჭერა?
გაშვების გამონაკლისები შეიძლება მოხდეს პროგრამის ნებისმიერ ადგილას, ხოლო ჩვეულებრივში ისინი შეიძლება იყოს ძალიან მრავალრიცხოვანი. ამრიგად, შემდგენელი არ მოითხოვს თქვენგან ამას დაჭერა ან დააკონკრეტეთ გაშვების გამონაკლისები (თუმცა შეგიძლიათ). ერთი შემთხვევა, როდესაც ჩვეულებრივი პრაქტიკაა ა RuntimeException არის როდესაც მომხმარებელი არასწორად იძახებს მეთოდს.
გირჩევთ:
რატომ უნდა გადახედოთ ჟურნალებს რეგულარულად და როგორ უნდა მართოთ ეს ამოცანა?
უსაფრთხოების თვალსაზრისით, ჟურნალის მიზანია იმოქმედოს როგორც წითელი დროშა, როდესაც რაღაც ცუდი ხდება. ჟურნალების რეგულარულად გადახედვა დაგეხმარებათ თქვენს სისტემაზე მავნე თავდასხმების იდენტიფიცირებაში. სისტემების მიერ გენერირებული ჟურნალის მონაცემების დიდი რაოდენობის გათვალისწინებით, არაპრაქტიკულია ყველა ამ ჟურნალის ხელით გადახედვა ყოველდღე
რატომ არის NullPointerException გადაუმოწმებელი გამონაკლისი?
Java NullPointerException არის მონიშნული გამონაკლისი და აფართოებს RuntimeException. NullPointerException არ გვაიძულებს გამოვიყენოთ catch ბლოკი მის დასამუშავებლად. ეს გამონაკლისი ძალიან ჰგავს კოშმარს ჯავას დეველოპერის საზოგადოების უმეტესობისთვის. ისინი ჩვეულებრივ ჩნდებიან მაშინ, როდესაც მათ ყველაზე ნაკლებად ველით
შეგვიძლია დავიჭიროთ სასროლი?
დიახ, ჩვენ შეგვიძლია დავიჭიროთ Throwable, მაგრამ როგორც საუკეთესო პრაქტიკა, არ არის რეკომენდებული Throwable-ის დაჭერა. დაჭერა Throwable შეიცავს შეცდომებსაც, ჩვენ არ უნდა დავიჭიროთ შეცდომები, ეს გვეხმარება JVM პრობლემების იდენტიფიცირებაში
როდის უნდა დააყენოთ გამონაკლისი?
ამიტომ გამონაკლისები უნდა იქნას გამოყენებული მხოლოდ იმ შემთხვევაში, თუ თქვენ ვერ უმკლავდებით სიტუაციას წესიერად (იფიქრეთ "მეხსიერების გარეშე" ან "კომპიუტერი იწვის"). ერთი ცერი წესია გამონაკლისების გამოყენება ისეთი რამის შემთხვევაში, რისი პროგნოზირებაც ჩვეულებრივ არ შეგიძლია. მაგალითებია მონაცემთა ბაზის კავშირი, დაკარგული ფაილი დისკზე და ა.შ
რა არის გაშვების გამონაკლისი ჯავაში?
Runtime Exception არის მშობელი კლასი Java პროგრამირების ენის ყველა გამონაკლისში, რომელიც მოსალოდნელია ავარიულად ან გაფუჭდეს პროგრამის ან აპლიკაციის წარმოქმნისას. გამონაკლისებისგან განსხვავებით, რომლებიც არ განიხილება, როგორც Runtime Exceptions, Runtime Exceptions არასოდეს მოწმდება