სხვაობა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში

Სარჩევი:

სხვაობა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში
სხვაობა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში

ვიდეო: სხვაობა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში

ვიდეო: სხვაობა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში
ვიდეო: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, ნოემბერი
Anonim

ძირითადი განსხვავება – შემოწმებული და შეუმოწმებელი გამონაკლისი ჯავაში

გამონაკლისი არის გაშვების შეცდომა. არსებობს ორი სახის გამონაკლისი, რომელიც ცნობილია როგორც შემოწმებული და შეუმოწმებელი გამონაკლისები. როდესაც შემოწმებული გამონაკლისი ხდება, Java აპლიკაცია უკავშირდება გარე რესურსს, როგორიცაა ფაილი, მოწყობილობა ან მონაცემთა ბაზა. ეს გამონაკლისები შემოწმებულია შემდგენელის მიერ. შემოწმებული გამონაკლისების ზოგიერთი მაგალითია IO გამონაკლისი და FileNotFound გამონაკლისი. როდესაც მონიშნული გამონაკლისი ხდება, აპლიკაცია არ არის დაკავშირებული რაიმე გარე რესურსთან. ეს გამონაკლისები არ შემოწმდება შემდგენელის მიერ. გადაუმოწმებელი გამონაკლისების ზოგიერთი მაგალითია არითმეტიკული გამონაკლისი და ArrayOutOfBound გამონაკლისი.ეს სტატია განიხილავს განსხვავებას შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში. Java-ში შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის მთავარი განსხვავება ისაა, რომ შემოწმებული გამონაკლისი შემოწმებულია შემდგენელის მიერ, ხოლო შეუმოწმებელი გამონაკლისი არ არის შემოწმებული შემდგენელის მიერ.

რა არის მონიშნული გამონაკლისი ჯავაში?

როდესაც მონიშნული გამონაკლისი ხდება, Java აპლიკაცია უკავშირდება გარე რესურსს. ეს რესურსი შეიძლება იყოს ისეთი მოწყობილობა, როგორიცაა პრინტერი. ეს შეიძლება იყოს ფაილი ან მონაცემთა ბაზა. ამიტომ, ეს გამონაკლისები შემოწმებულია შემდგენელის მიერ. IO გამონაკლისი არის შემოწმებული გამონაკლისი. ეს ხდება მოწყობილობის შეცდომის გამო. როდესაც აპლიკაცია წვდება ფაილს, რომელიც არ არსებობს, მაშინ ის გამოიწვევს FileNotFound გამონაკლისს. აპლიკაცია შეიძლება დაუკავშირდეს მონაცემთა ბაზას, როგორიცაა MySQL, Oracle და ა.შ. მონაცემების შესანახად. თუ მოხდა შეცდომა მონაცემთა ბაზასთან დაკავშირებით, ეს იქნება SQL გამონაკლისი. ეს არის შემოწმებული გამონაკლისების რამდენიმე მაგალითი. ამ ყველაფერში აპლიკაცია დაკავშირებულია გარე რესურსთან.შემოწმებულ გამონაკლისებში სავალდებულოა გამონაკლისის დამუშავება. თუ ის არ დამუშავდება, პროგრამის სწორი ნაკადი შეწყდება და კლასის ფაილი არ იქნება გენერირებული. შეცდომის დამუშავება შესაძლებელია try, catch ბლოკის გამოყენებით.

სხვაობა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში
სხვაობა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში

სურათი 01: შემოწმებული გამონაკლისების მართვა

ზემოხსენებულის მიხედვით, FileReader წაიკითხა მონაცემები ფაილიდან. text1.txt ფაილი არ არსებობს მითითებულ ადგილას. კოდი, რომელსაც შეუძლია გამონაკლისის მიცემა, მოთავსებულია try ბლოკის შიგნით. შეტყობინება დასაბეჭდად არის დაჭერის ბლოკის შიგნით. ვინაიდან არ არსებობს ფაილი სახელად text1.txt, ეს იწვევს FileNotFoundException. გამონაკლისის დამუშავების გამოყენებით, შეტყობინება იბეჭდება ეკრანზე.

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

მოუმოწმებელი გამონაკლისები შემდგენლის მიერ არ არის შემოწმებული.შემოწმებული გამონაკლისებისგან განსხვავებით, მონიშნული გამონაკლისებით, Java აპლიკაცია არ არის დაკავშირებული გარე რესურსებთან, როგორიცაა ფაილი, მონაცემთა ბაზა ან მოწყობილობა. ზოგიერთი გავრცელებული გამონაკლისი არის არითმეტიკული, ArrayOutOfBound და NullPointer გამონაკლისი.

int a=10, b=0;

int div=a/b;

System.out.println(div);

ეს გამოიწვევს არითმეტიკული გამონაკლისის გამონაკლისს "a" ნულზე ჩაძირვის გამო. იხილეთ ქვემოთ მოცემული კოდი.

სხვაობა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java_Figure 02
სხვაობა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java_Figure 02

სურათი 02: არითმეტიკული გამონაკლისის მართვა

ზემოხსენებული პროგრამის მიხედვით, ცვლადი a არის მთელი რიცხვი. ცვლადი b არის 0. ამ ორი რიცხვის გაყოფა არის გაყოფა ნულზე. ამიტომ, ეს გამოიწვევს არითმეტიკულ გამონაკლისს. მისი დამუშავება შესაძლებელია try-catch ბლოკის გამოყენებით.განცხადებები, რომლებმაც შეიძლება გამოიწვიოს გამონაკლისი, მოთავსებულია try ბლოკის შიგნით. შეტყობინება, რომელიც უნდა გამოჩნდეს, არის დაჭერის ბლოკში.

იხილეთ კოდის ქვემოთ მოცემული ნაწილი.

int array1={1, 2, 3, 4, 5};

System.out.println(array1[5]);

ეს გამოიწვევს გამონაკლისს. მასივი1 არის მასივი 5 ელემენტისგან. მასივის საწყისი ინდექსი არის ნული. 5th ინდექსის მნიშვნელობის დაბეჭდვა იწვევს გამონაკლისს, რადგან ის საზღვრებს გარეთაა. მასივის1 მაქსიმალური ინდექსია 4.

ძირითადი განსხვავება შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში
ძირითადი განსხვავება შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში

სურათი 03: ArrayOutOfBound გამონაკლისის მართვა

ზემოხსენებული პროგრამის მიხედვით, მასივს1 აქვს 5 ელემენტს. ელემენტის დაბეჭდვა ინდექსით 6 გამოიწვევს გამონაკლისს, რადგან ის არ არის შეზღუდული. მასივი1-ში შესანახი მაქსიმალური ინდექსი არის 5. შეცდომის შეტყობინება იბეჭდება catch ბლოკის შესრულებით.

რა მსგავსებაა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის ჯავაში

როგორც მონიშნული, ასევე მოხსნილი გამონაკლისი Java-ში გამონაკლისის ტიპებია Java-ში

რა განსხვავებაა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის Java-ში?

შემოწმებული vs შეუმოწმებელი გამონაკლისი Java-ში

შემოწმებული გამონაკლისი არის გაშვების შეცდომა, რომელიც შემოწმებულია შემდგენელის მიერ. მოუმოწმებელი გამონაკლისი არის გაშვების შეცდომა, რომელიც არ არის შემოწმებული შემდგენელის მიერ.
შემთხვევა
როდესაც მონიშნული გამონაკლისი ხდება, Java აპლიკაცია უკავშირდება გარე რესურსს, როგორიცაა ფაილი, მოწყობილობა ან მონაცემთა ბაზა. როდესაც ხდება მონიშნული გამონაკლისი, Java აპლიკაცია არ არის დაკავშირებული გარე რესურსთან.
მაგალითები
IOException, FileNotFoundException, SQLException არის შემოწმებული გამონაკლისების რამდენიმე მაგალითი. არითმეტიკული გამონაკლისი, ArrayOutOfBoundException, NullPointerException არის რამდენიმე მონიშნული გამონაკლისის მაგალითი.

რეზიუმე – შემოწმებული vs შეუმოწმებელი გამონაკლისი ჯავაში

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

გირჩევთ: