Հիմնական տարբերություն – Ստուգված ընդդեմ չստուգված բացառության Java-ում
Բացառություն է գործարկման ժամանակի սխալը: Կան երկու տեսակի բացառություններ, որոնք հայտնի են որպես ստուգված և չստուգված բացառություններ: Երբ ստուգված բացառություն է տեղի ունենում, Java հավելվածը միացված է արտաքին ռեսուրսի, օրինակ՝ ֆայլի, սարքի կամ տվյալների բազայի: Այս բացառությունները ստուգվում են կոմպիլյատորի կողմից: Ստուգված բացառությունների որոշ օրինակներ են IO բացառությունը և FileNotFound բացառությունը: Երբ չստուգված բացառություն է տեղի ունենում, հավելվածը միացված չէ որևէ արտաքին ռեսուրսի: Այս բացառությունները չեն ստուգվում կոմպիլյատորի կողմից: Չստուգված բացառությունների որոշ օրինակներ են թվաբանական բացառությունը և ArrayOutOfBound բացառությունը:Այս հոդվածը քննարկում է Java-ում ստուգված և չստուգված բացառության տարբերությունը: Java-ում ստուգված և չստուգված բացառության հիմնական տարբերությունն այն է, որ ստուգված բացառությունը ստուգվում է կոմպիլյատորի կողմից, մինչդեռ չստուգված բացառությունը չի ստուգվում կազմողի կողմից:
Ի՞նչ է ստուգված բացառությունը Java-ում:
Երբ ստուգված բացառություն է տեղի ունենում, Java հավելվածը միացված է արտաքին ռեսուրսին: Այս ռեսուրսը կարող է լինել այնպիսի սարք, ինչպիսին է տպիչը: Այն կարող է լինել ֆայլ կամ տվյալների բազա: Հետևաբար, այդ բացառությունները ստուգվում են կոմպիլյատորի կողմից։ IO բացառությունը ստուգված բացառություն է: Դա տեղի է ունենում սարքի սխալի պատճառով: Երբ հավելվածը մուտք է գործում գոյություն չունեցող ֆայլ, այն կառաջացնի FileNotFound բացառություն: Հավելվածը կարող է միացված լինել տվյալների բազայի, ինչպիսիք են MySQL, Oracle և այլն, տվյալների պահպանման համար: Եթե տվյալների բազայի հետ կապված սխալ է տեղի ունեցել, դա կլինի SQL բացառություն: Սրանք ստուգված բացառությունների մի քանի օրինակներ են: Այս բոլորի մեջ հավելվածը կապված է արտաքին ռեսուրսի հետ։Ստուգված բացառություններում պարտադիր է կարգավորել բացառությունը: Եթե այն չմշակվի, ծրագրի ճիշտ հոսքը կդադարեցվի, և դասի ֆայլը չի ստեղծվի: Սխալը կարելի է կարգավորել՝ օգտագործելով try, catch բլոկը:
Նկար 01. Ստուգված բացառությունների մշակում
Համաձայն վերը նշվածի, FileReader-ը կարդացել է տվյալ ֆայլից: Text1.txt ֆայլը գոյություն չունի նշված վայրում: Կոդը, որը կարող է բացառություն տալ, տեղադրվում է փորձի բլոկի ներսում: Տպելու հաղորդագրությունը գտնվում է catch բլոկի ներսում: Քանի որ text1.txt անունով ֆայլ չկա, սա առաջացնում է FileNotFoundException: Բացառությունների մշակման միջոցով հաղորդագրությունը տպվում է էկրանին:
Ի՞նչ է չստուգված բացառությունները Java-ում:
Չստուգված բացառությունները չեն ստուգվում կոմպիլյատորի կողմից:Ի տարբերություն ստուգված բացառությունների, չստուգված բացառությունների դեպքում Java հավելվածը միացված չէ արտաքին ռեսուրսի, օրինակ՝ ֆայլի, տվյալների բազայի կամ սարքի: Որոշ սովորական չստուգված բացառություններ են թվաբանական, ArrayOutOfBound և NullPointer բացառություններ:
int a=10, b=0;
int div=a/b;
System.out.println(div);
Սա կառաջացնի թվաբանական բացառություն՝ «a»-ն զրոյով սուզվելու պատճառով: Տե՛ս ստորև բերված կոդը։
Գծապատկեր 02. թվաբանական բացառությունների մշակում
Ըստ վերը նշված ծրագրի՝ a փոփոխականը ամբողջ թիվ է։ b փոփոխականը 0 է։ Այս երկու թվերի բաժանումը զրոյի բաժանումն է։ Հետեւաբար, դա թվաբանական բացառություն կառաջացնի։ Այն կարող է կարգավորվել՝ օգտագործելով try-catch բլոկը:Այն հայտարարությունները, որոնք կարող են բացառություն առաջացնել, տեղադրվում են try բլոկի ներսում: Ցուցադրվող հաղորդագրությունը «catch» բլոկում է:
Տեսեք կոդի ստորև բերված հատվածը:
int array1={1, 2, 3, 4, 5};
System.out.println(array1[5]);
Սա բացառություն կառաջացնի: Զանգվածը1 զանգված է 5 տարրով։ Զանգվածի մեկնարկային ինդեքսը զրո է։ 5th ինդեքսի արժեքը տպելը բացառություն է առաջացնում, քանի որ այն սահմանից դուրս է: Զանգվածի առավելագույն ինդեքսը 4 է։
Գծապատկեր 03. ArrayOutOfBound բացառությունների մշակում
Ըստ վերոնշյալ ծրագրի՝ զանգված1-ն ունի 5 տարր։ Տարրը 6 ինդեքսով տպելը բացառություն կառաջացնի, քանի որ այն սահմանափակված չէ: Առավելագույն ինդեքսը, որը կարող է պահվել զանգված1-ում, 5 է: Սխալի հաղորդագրությունը տպվում է catch բլոկը գործարկելու միջոցով:
Ո՞րն է նմանությունը ստուգված և չստուգված բացառության միջև Java-ում
Եվ ստուգված և չստուգված բացառությունները Java-ում բացառությունների տեսակներ են Java-ում:
Ո՞րն է տարբերությունը ստուգված և չստուգված բացառության միջև Java-ում:
Ստուգված ընդդեմ չստուգված բացառության Java-ում |
|
Ստուգված բացառությունը գործարկման ժամանակի սխալ է, որը ստուգվում է կազմողի կողմից: | Չստուգված բացառությունը գործարկման ժամանակի սխալ է, որը չի ստուգվում կազմողի կողմից: |
Դեպք | |
Երբ ստուգված բացառություն է տեղի ունենում, Java հավելվածը միացված է արտաքին ռեսուրսին, ինչպիսիք են ֆայլը, սարքը կամ տվյալների բազան: | Երբ տեղի է ունենում չստուգված բացառություն, Java հավելվածը միացված չէ արտաքին ռեսուրսին: |
Օրինակներ | |
IOException, FileNotFoundException, SQLException ստուգված բացառությունների որոշ օրինակներ են: | Թվաբանական բացառությունը, ArrayOutOfBoundException, NullPointerException չստուգված բացառությունների որոշ օրինակներ են: |
Ամփոփում – Ստուգված ընդդեմ չստուգված բացառության Java-ում
Բացառություն է համարվում այն իրադարձությունը, որն ընդհատում է ծրագրի հոսքի կատարումը: Կան երկու տեսակի բացառություններ. Դրանք կոչվում են ստուգված բացառություններ և չստուգված բացառություններ: Այս հոդվածը քննարկեց ստուգված բացառության և չստուգված բացառությունների միջև եղած տարբերությունը: Java-ում ստուգված և չստուգված բացառության միջև տարբերությունն այն է, որ ստուգված բացառությունը ստուգվում է կոմպիլյատորի կողմից, մինչդեռ չստուգված բացառությունը չի ստուգվում կոմպիլյատորի կողմից: Քանի որ բացառությունները ազդում են ծրագրի կատարման ճիշտ ընթացքի վրա, լավ ծրագրավորման պրակտիկա է դրանք կարգավորելը: