Արդյո՞ք լավ պրակտիկա է RuntimeException որսալը:
Արդյո՞ք լավ պրակտիկա է RuntimeException որսալը:

Video: Արդյո՞ք լավ պրակտիկա է RuntimeException որսալը:

Video: Արդյո՞ք լավ պրակտիկա է RuntimeException որսալը:
Video: Ինչպես գրել ասպեկտներ Spring AOP-ով [Spring AOP ճամփորդություն - Մաս 1] 2024, Նոյեմբեր
Anonim

Վերմակ - բռնում ամեն ինչ՝ կամ Բացառություն, կամ Նետելի, ինչը շատ ավելի վատ է, ա լավ պրակտիկա քանի որ դուք ենթադրում եք, որ կարող եք վերականգնվել ցանկացած բացառիկ պահվածքից: Մի կողմ: Այո, բռնել Բացառություն կլինի նաև բռնել RuntimeException , քանի որ Exception-ը գերդաս է RuntimeException.

Նմանապես, դուք կարող եք հարցնել, արդյոք լավ պրակտիկա է RuntimeException-ը բռնելը:

Վերմակ - բռնում ամեն ինչ՝ կամ Բացառություն, կամ Նետելի, ինչը շատ ավելի վատ է, ա լավ պրակտիկա քանի որ դուք ենթադրում եք, որ կարող եք վերականգնվել ցանկացած բացառիկ պահվածքից: Մի կողմ: Այո, բռնել Բացառություն կլինի նաև բռնել RuntimeException , քանի որ Exception-ը գերդաս է RuntimeException.

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

Հետագայում հարցն այն է, որ կարո՞ղ ենք բռնել RuntimeException-ը:

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

Ի՞նչ է RuntimeException-ը:

RuntimeException այն բացառությունների գերդասարանն է, որոնք կարող են բացվել Java վիրտուալ մեքենայի բնականոն աշխատանքի ժամանակ: Մեթոդը պարտադիր չէ իր նետումների դրույթում նշելու որևէ ենթադաս RuntimeException որը կարող է նետվել մեթոդի կատարման ընթացքում, բայց չբռնվել:

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