შესრულდება თუ არა საბოლოოდ დაჭერის შემდეგ c?

Სარჩევი:

შესრულდება თუ არა საბოლოოდ დაჭერის შემდეგ c?
შესრულდება თუ არა საბოლოოდ დაჭერის შემდეგ c?
Anonim

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

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

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

რა მოხდება, თუ საბოლოოდ გამონაკლისი იქნება?

თუ გამონაკლისი არ განიხილება უფრო მაღალ დონეზე, აპლიკაცია იშლება. "საბოლოოდ" ბლოკის შესრულება ჩერდება იმ წერტილში, სადაც გამონაკლისი არის გადაყრილი. მიუხედავად იმისა, არის თუ არა გამონაკლისი, "საბოლოოდ" ბლოკი გარანტირებულია შესრულებაში. მაშინ თავდაპირველი გამონაკლისი, რომელიც მოხდა try ბლოკში, იკარგება.

საბოლოოდ შესრულდება თუ კოდი შეცდომას უშვებს?

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

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

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

გირჩევთ: