შეგვიძლია დავიჭიროთ სასროლი?
შეგვიძლია დავიჭიროთ სასროლი?

ვიდეო: შეგვიძლია დავიჭიროთ სასროლი?

ვიდეო: შეგვიძლია დავიჭიროთ სასროლი?
ვიდეო: ღორჯო სპინინგით, favorite rapid 2024, მაისი
Anonim

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

ამის გამო, უნდა დაიჭიროთ სასროლი?

ნუ Catch Throwable You შეუძლია მისი გამოყენება ა დაჭერა პუნქტი, მაგრამ შენ უნდა არასოდეს გააკეთო ეს! თუ შენ გამოყენება სასროლი ში დაჭერა პუნქტი, ეს არა მხოლოდ დაჭერა ყველა გამონაკლისი; ასევე იქნება დაჭერა ყველა შეცდომა. შეცდომებს უშვებს JVM, რათა მიუთითოს სერიოზული პრობლემები, რომლებიც არ არის გამიზნული აპლიკაციის მიერ.

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

ასე რომ, შეგვიძლია ჩააგდოს ჯავაში?

სასროლი არის სუპერ კლასი ყველა სახის შეცდომისა და გამონაკლისისთვის ჯავა . ეს კლასი არის წევრი ჯავა . lang პაკეტი. მხოლოდ ამ კლასის ან მისი ქვეკლასების შემთხვევებია დააგდეს მიერ ჯავა ვირტუალური მანქანით ან ჩააგდოს განცხადება.

რა არის სასროლი ჯავა?

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

გირჩევთ: