Տարբերություն ստուգված և չստուգված բացառությունների միջև Java-ում

Բովանդակություն:

Տարբերություն ստուգված և չստուգված բացառությունների միջև Java-ում
Տարբերություն ստուգված և չստուգված բացառությունների միջև Java-ում

Video: Տարբերություն ստուգված և չստուգված բացառությունների միջև Java-ում

Video: Տարբերություն ստուգված և չստուգված բացառությունների միջև Java-ում
Video: OLD SCHOOL RUNESCAPE WEIRD LAWS EXPLAINED 2024, Նոյեմբեր
Anonim

Հիմնական տարբերություն – Ստուգված ընդդեմ չստուգված բացառության Java-ում

Բացառություն է գործարկման ժամանակի սխալը: Կան երկու տեսակի բացառություններ, որոնք հայտնի են որպես ստուգված և չստուգված բացառություններ: Երբ ստուգված բացառություն է տեղի ունենում, Java հավելվածը միացված է արտաքին ռեսուրսի, օրինակ՝ ֆայլի, սարքի կամ տվյալների բազայի: Այս բացառությունները ստուգվում են կոմպիլյատորի կողմից: Ստուգված բացառությունների որոշ օրինակներ են IO բացառությունը և FileNotFound բացառությունը: Երբ չստուգված բացառություն է տեղի ունենում, հավելվածը միացված չէ որևէ արտաքին ռեսուրսի: Այս բացառությունները չեն ստուգվում կոմպիլյատորի կողմից: Չստուգված բացառությունների որոշ օրինակներ են թվաբանական բացառությունը և ArrayOutOfBound բացառությունը:Այս հոդվածը քննարկում է Java-ում ստուգված և չստուգված բացառության տարբերությունը: Java-ում ստուգված և չստուգված բացառության հիմնական տարբերությունն այն է, որ ստուգված բացառությունը ստուգվում է կոմպիլյատորի կողմից, մինչդեռ չստուգված բացառությունը չի ստուգվում կազմողի կողմից:

Ի՞նչ է ստուգված բացառությունը Java-ում:

Երբ ստուգված բացառություն է տեղի ունենում, Java հավելվածը միացված է արտաքին ռեսուրսին: Այս ռեսուրսը կարող է լինել այնպիսի սարք, ինչպիսին է տպիչը: Այն կարող է լինել ֆայլ կամ տվյալների բազա: Հետևաբար, այդ բացառությունները ստուգվում են կոմպիլյատորի կողմից։ IO բացառությունը ստուգված բացառություն է: Դա տեղի է ունենում սարքի սխալի պատճառով: Երբ հավելվածը մուտք է գործում գոյություն չունեցող ֆայլ, այն կառաջացնի FileNotFound բացառություն: Հավելվածը կարող է միացված լինել տվյալների բազայի, ինչպիսիք են MySQL, Oracle և այլն, տվյալների պահպանման համար: Եթե տվյալների բազայի հետ կապված սխալ է տեղի ունեցել, դա կլինի SQL բացառություն: Սրանք ստուգված բացառությունների մի քանի օրինակներ են: Այս բոլորի մեջ հավելվածը կապված է արտաքին ռեսուրսի հետ։Ստուգված բացառություններում պարտադիր է կարգավորել բացառությունը: Եթե այն չմշակվի, ծրագրի ճիշտ հոսքը կդադարեցվի, և դասի ֆայլը չի ստեղծվի: Սխալը կարելի է կարգավորել՝ օգտագործելով try, catch բլոկը:

Java-ում ստուգված և չստուգված բացառությունների միջև տարբերությունը
Java-ում ստուգված և չստուգված բացառությունների միջև տարբերությունը

Նկար 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»-ն զրոյով սուզվելու պատճառով: Տե՛ս ստորև բերված կոդը։

Ստուգված և չստուգված բացառության միջև տարբերությունը Java_Figure 02-ում
Ստուգված և չստուգված բացառության միջև տարբերությունը Java_Figure 02-ում

Գծապատկեր 02. թվաբանական բացառությունների մշակում

Ըստ վերը նշված ծրագրի՝ a փոփոխականը ամբողջ թիվ է։ b փոփոխականը 0 է։ Այս երկու թվերի բաժանումը զրոյի բաժանումն է։ Հետեւաբար, դա թվաբանական բացառություն կառաջացնի։ Այն կարող է կարգավորվել՝ օգտագործելով try-catch բլոկը:Այն հայտարարությունները, որոնք կարող են բացառություն առաջացնել, տեղադրվում են try բլոկի ներսում: Ցուցադրվող հաղորդագրությունը «catch» բլոկում է:

Տեսեք կոդի ստորև բերված հատվածը:

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

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

Սա բացառություն կառաջացնի: Զանգվածը1 զանգված է 5 տարրով։ Զանգվածի մեկնարկային ինդեքսը զրո է։ 5th ինդեքսի արժեքը տպելը բացառություն է առաջացնում, քանի որ այն սահմանից դուրս է: Զանգվածի առավելագույն ինդեքսը 4 է։

Հիմնական տարբերությունը ստուգված և չստուգված բացառությունների միջև Java-ում
Հիմնական տարբերությունը ստուգված և չստուգված բացառությունների միջև Java-ում

Գծապատկեր 03. ArrayOutOfBound բացառությունների մշակում

Ըստ վերոնշյալ ծրագրի՝ զանգված1-ն ունի 5 տարր։ Տարրը 6 ինդեքսով տպելը բացառություն կառաջացնի, քանի որ այն սահմանափակված չէ: Առավելագույն ինդեքսը, որը կարող է պահվել զանգված1-ում, 5 է: Սխալի հաղորդագրությունը տպվում է catch բլոկը գործարկելու միջոցով:

Ո՞րն է նմանությունը ստուգված և չստուգված բացառության միջև Java-ում

Եվ ստուգված և չստուգված բացառությունները Java-ում բացառությունների տեսակներ են Java-ում:

Ո՞րն է տարբերությունը ստուգված և չստուգված բացառության միջև Java-ում:

Ստուգված ընդդեմ չստուգված բացառության Java-ում

Ստուգված բացառությունը գործարկման ժամանակի սխալ է, որը ստուգվում է կազմողի կողմից: Չստուգված բացառությունը գործարկման ժամանակի սխալ է, որը չի ստուգվում կազմողի կողմից:
Դեպք
Երբ ստուգված բացառություն է տեղի ունենում, Java հավելվածը միացված է արտաքին ռեսուրսին, ինչպիսիք են ֆայլը, սարքը կամ տվյալների բազան: Երբ տեղի է ունենում չստուգված բացառություն, Java հավելվածը միացված չէ արտաքին ռեսուրսին:
Օրինակներ
IOException, FileNotFoundException, SQLException ստուգված բացառությունների որոշ օրինակներ են: Թվաբանական բացառությունը, ArrayOutOfBoundException, NullPointerException չստուգված բացառությունների որոշ օրինակներ են:

Ամփոփում – Ստուգված ընդդեմ չստուգված բացառության Java-ում

Բացառություն է համարվում այն իրադարձությունը, որն ընդհատում է ծրագրի հոսքի կատարումը: Կան երկու տեսակի բացառություններ. Դրանք կոչվում են ստուգված բացառություններ և չստուգված բացառություններ: Այս հոդվածը քննարկեց ստուգված բացառության և չստուգված բացառությունների միջև եղած տարբերությունը: Java-ում ստուգված և չստուգված բացառության միջև տարբերությունն այն է, որ ստուգված բացառությունը ստուգվում է կոմպիլյատորի կողմից, մինչդեռ չստուգված բացառությունը չի ստուգվում կոմպիլյատորի կողմից: Քանի որ բացառությունները ազդում են ծրագրի կատարման ճիշտ ընթացքի վրա, լավ ծրագրավորման պրակտիկա է դրանք կարգավորելը:

Խորհուրդ ենք տալիս: