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


պատասխանել 1:

Նախքան իմանալը «Նետում» և «Նետում» տարբերությունը, պետք է իմանաք, թե ինչպես է JVM- ն առհասարակ վարվում բացառություններով

Օրինակ ՝

Դասի օրինակ {public static void main (String [] args) {System.out.println (10/0); // թվաբանական բացառություն, քանի որ «0» -ի բաժանումը անօրինական է

Վերը նշված օրինակում ծրագիրը առաջացնում է «թվաբանական բացառություն»:

Հետևաբար, JVM- ն ստուգում է, արդյոք բուժման ծածկագիրը նախատեսված է բացառությունը բացառելու համար: Եթե ​​տրամադրվում է այս ծածկագիրը, դա խնդիր չէ: Հակառակ դեպքում, JVM- ն կոչ է անում ստանդարտ բացառության բեռնաթափիչ վարակել `բացառությունը կարգավորելու համար: Բացառության առարկա ստեղծելու մեթոդը միշտ էլ պատասխանատու է հետևյալ բացառության օբյեկտ ստեղծելու համար

Բացառություն e = նոր բացառություն ()

Այս օբյեկտը պարունակում է բացառության մասին բոլոր տեղեկությունները, ինչպիսիք են տեսակը, նկարագրությունը, խմբաքանակի հետքը և այլն:

Այժմ «ստանդարտ բացառության բեռնաթափիչը» տպում է օբյեկտում առկա տեղեկատվությունը դեպի վահանակ և աննորմալ ավարտում ծրագիրը:

Թրիգեր. Մենք ցանկացած պահի կարող ենք ստեղծել մեր բացառիկ օբյեկտը մեր ծրագրում և այն հանձնել JVM- ին: Այդ նպատակով «ձգան» բառն օգտագործվում է հետևյալ կերպ.

Դասի օրինակ {public static void main (լարային [] փաստարկ) {նետեք նոր ArithmeticException (); }

New ArithmeticException- ը () ստեղծում է նոր առարկա, իսկ նետում օգտագործվում է օբյեկտը ձեռքով փոխանցելու համար JVM, որպեսզի JVM բացառիկ տեղեկատվությունը տպում է վահանակին:

Նշում. 1.throw հիմնաբառն օգտակար է սովորական բացառություններ գցելու համար:

2. Միայն նետվող բանալի բառերով կարելի է նետել

Ձգձգված. Ստուգված բացառությունները կատարվում են երկու եղանակով

Փորձեք և բռնել բացառությունը նույն մեթոդով, որում տեղի է ունեցել բացառություն

Նետում-օգտագործվում է զանգահարող մեթոդին բացառություն գործածելու համար, որպեսզի զանգահարողի մեթոդը ապահովում է բեռնաթափման ծածկագիրը:

Նշում. Փորձեք & բռնելը միշտ նախընտրելի է նետումներին, քանի որ այն միայն պատվիրակ է բացառության `զանգահարման մեթոդին, բայց չի տրամադրում բեռնաթափման որևէ կոդ:


պատասխանել 2:

Նետում հիմնաբառն օգտագործվում է այն դեպքում, երբ ծածկագիրը հայտնի է, որ բացառություն է դնում, բայց մենք շահագրգռված չենք բացառությամբ զբաղվել, բայց պարզապես ուզում ենք ճնշել բացառությունը: Այնուհետև մենք օգտագործում ենք նետում բանալի բառ:

Նետելու բանալի բառը օգտագործվում է այն դեպքում, երբ սխալ է առաջացել, եթե սխալ առաջանա: Դա նշանակում է, եթե մենք բացառություն ենք վարում:

Դիտեք այս տեսանյութը `ավելի լավ հասկանալու համար


պատասխանել 3:

Նետում հիմնաբառն օգտագործվում է այն դեպքում, երբ ծածկագիրը հայտնի է, որ բացառություն է դնում, բայց մենք շահագրգռված չենք բացառությամբ զբաղվել, բայց պարզապես ուզում ենք ճնշել բացառությունը: Այնուհետև մենք օգտագործում ենք նետում բանալի բառ:

Նետելու բանալի բառը օգտագործվում է այն դեպքում, երբ սխալ է առաջացել, եթե սխալ առաջանա: Դա նշանակում է, եթե մենք բացառություն ենք վարում:

Դիտեք այս տեսանյութը `ավելի լավ հասկանալու համար


պատասխանել 4:

Նետում հիմնաբառն օգտագործվում է այն դեպքում, երբ ծածկագիրը հայտնի է, որ բացառություն է դնում, բայց մենք շահագրգռված չենք բացառությամբ զբաղվել, բայց պարզապես ուզում ենք ճնշել բացառությունը: Այնուհետև մենք օգտագործում ենք նետում բանալի բառ:

Նետելու բանալի բառը օգտագործվում է այն դեպքում, երբ սխալ է առաջացել, եթե սխալ առաջանա: Դա նշանակում է, եթե մենք բացառություն ենք վարում:

Դիտեք այս տեսանյութը `ավելի լավ հասկանալու համար