Ինչու մենք չպետք է բռնենք գործարկման ժամանակի բացառությունը:
Ինչու մենք չպետք է բռնենք գործարկման ժամանակի բացառությունը:

Video: Ինչու մենք չպետք է բռնենք գործարկման ժամանակի բացառությունը:

Video: Ինչու մենք չպետք է բռնենք գործարկման ժամանակի բացառությունը:
Video: Burnham IN8 Gas Steam Boiler Installation with Power Mate Hand Truck 2024, Մայիս
Anonim

Բռնում Բացառություն կամ Նետելի

Runtime բացառություններ ներկայացնում են խնդիրներ, որոնք ուղղակիորեն ծրագրավորման խնդրի հետևանք են, և որպես այդպիսին չպետք է բացահայտվեն, քանի որ չի կարելի ողջամտորեն ակնկալել, որ կվերականգնվի դրանցից կամ բռնակ նրանց. Բռնում Նետվող կամք բռնել ամեն ինչ

Հաշվի առնելով սա՝ լա՞վ է բռնել գործարկման ժամանակի բացառությունը:

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

Նաև գիտեք, թե որն է գործարկման ժամանակի բացառությունը: Այն Runtime Բացառություն ընդհանուր առմամբ ծնող դասն է բացառություններ Java ծրագրավորման լեզվից, որոնք ակնկալվում են, որ կխափանվեն կամ կփչանան ծրագիրը կամ հավելվածը, երբ դրանք տեղի ունենան: Այն Runtime Բացառություն սովորաբար ցույց է տալիս ծրագրավորողի սխալը, այլ ոչ թե այն պայմանը, որով ակնկալվում է, որ զբաղվի ծրագիրը:

Ավելին, ինչու Runtime Exceptions-ը չեն ստուգվում:

Ընդհանրապես, մենք աննկատ չենք բռնում բացառություն որովհետև մենք չենք կարողանում գլուխ հանել դրան: Օրինակ վերցրեք տվյալների բազայի միացումը, եթե DB-ն ֆիզիկապես անջատված է, կա ոչ ինչպես մեր հավելվածը կարող է լուծել այդ խնդիրը, այնպես որ, նույնիսկ եթե մենք ուզում ենք բռնել այն, մենք չենք կարող լուծել (լուծել):

Հնարավո՞ր է Java-ում գործարկման ժամանակի բացառություն բռնել:

Runtime բացառություններ կարող են առաջանալ ծրագրում ցանկացած վայրում, իսկ տիպիկում դրանք կարող են շատ լինել: Այսպիսով, կոմպիլյատորը ձեզանից չի պահանջում բռնել կամ նշեք գործարկման ժամանակի բացառություններ (թեև կարող ես): Մի դեպք, երբ սովորական պրակտիկա է նետել ա RuntimeException այն է, երբ օգտագործողը սխալ է կանչում մեթոդը:

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