შეგვიძლია ჯავაში დაგვეყენებინა try catch ბლოკი?
შეგვიძლია ჯავაში დაგვეყენებინა try catch ბლოკი?

ვიდეო: შეგვიძლია ჯავაში დაგვეყენებინა try catch ბლოკი?

ვიდეო: შეგვიძლია ჯავაში დაგვეყენებინა try catch ბლოკი?
ვიდეო: #9.1 Java Tutorial | Exception Handling Try Catch Finally 2024, აპრილი
Anonim

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

აქედან გამომდინარე, ცუდია ბუდობრივი ცდის დაჭერა?

არ არის საჭირო მობუდული ან მრავალჯერადი სცადე - იჭერს იმავე მეთოდის შიგნით. ზოგიერთ შემთხვევაში ა წყობილი Try - დაიჭირე გარდაუვალია. მაგალითად, როდესაც თავად შეცდომის აღდგენის კოდს შეუძლია გადააგდოს და გამონაკლისი . მაგრამ კოდის წაკითხვის გასაუმჯობესებლად, ყოველთვის შეგიძლიათ ამოიღოთ იგი მობუდული დაბლოკოს საკუთარი მეთოდით.

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

ამის გათვალისწინებით, შეგვიძლია ჩავწეროთ რამდენიმე ცდის ბლოკი ჯავაში?

მრავალი ცდის ბლოკი : არ შეიძლება მრავალი ცდის ბლოკი ერთი დაჭერით ბლოკი . თითოეული სცადე დაბლოკვა უნდა მოჰყვეს დაჭერა ან საბოლოოდ. მაინც თუ შენ სცადე ერთჯერადი დაჭერა ბლოკი ამისთვის მრავალი ცდის ბლოკი წარმოიქმნება კომპილაციის დროის შეცდომა.

რამდენი ცდის დაჭერის ბლოკი შეიძლება იყოს იქ?

მას აქვს ერთი ცდის ბლოკი და სამი დაჭერის ბლოკები. მხოლოდ ერთი დაჭერის ბლოკი შესრულდება ერთდროულად, ეს დამოკიდებულია try ბლოკის ლოგიკაზე. ჩემი try ბლოკის შიგნით, კოდი შეიცავს სამი გამონაკლისის სახეები.

გირჩევთ: