გრძელდება თუ არა შესრულება Java-ს დაჭერის შემდეგ?
გრძელდება თუ არა შესრულება Java-ს დაჭერის შემდეგ?

ვიდეო: გრძელდება თუ არა შესრულება Java-ს დაჭერის შემდეგ?

ვიდეო: გრძელდება თუ არა შესრულება Java-ს დაჭერის შემდეგ?
ვიდეო: Break and Continue Keywords in Java 2024, ნოემბერი
Anonim

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

უფრო მეტიც, საბოლოოდ შესრულდება ჯავის დაჭერის შემდეგ?

Დიახ ის ნება . არ აქვს მნიშვნელობა რა მოხდება თქვენს მცდელობაში ან დაჭერა დაბლოკვა, თუ სისტემა სხვაგვარად არ არის. exit() გამოიძახა ან JVM გაფუჭდა. თუ ბლოკ(ებ)ში არის რაიმე დაბრუნების განცხადება, საბოლოოდ იქნება იყოს შესრულებული ამ დაბრუნების განცხადებამდე.

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

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

3 პასუხი. Თუ შენ ჩააგდოს The გამონაკლისი , მეთოდი აღსრულება ნება გაჩერება და გამონაკლისი არის დააგდეს აბონენტის მეთოდზე. ჩააგდოს ყოველთვის შეაწყვეტინეთ აღსრულება მიმდინარე მეთოდის ნაკადი.

საბოლოოდ სრულდება თუ ჩააგდებს დაჭერას?

დიახ. იხილეთ დოკუმენტაცია: The ბოლოს და ბოლოს ბლოკირება ყოველთვის ახორციელებს როცა try ბლოკი გადის. Შენიშვნა: თუ JVM გადის ცდის დროს ან დაჭერა კოდი მიმდინარეობს შესრულებული , შემდეგ ბოლოს და ბოლოს დაბლოკვა შეიძლება არა შეასრულოს.

გირჩევთ: