Բացառությունը կբռնի՞ nullpointerexception:

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

Բացառությունը կբռնի՞ nullpointerexception:
Բացառությունը կբռնի՞ nullpointerexception:
Anonim

Ինչպես արդեն ասվել է մեկ այլ պատասխանում, խորհուրդ չի տրվում բռնել NullPointerException: Այնուամենայնիվ, դուք անպայման կարող եք բռնել այն, ինչպես ցույց է տալիս հետևյալ օրինակը: Թեև NPE-ը կարող է բռնվել, դուք հաստատ չպետք է դա անեք, այլ շտկեք սկզբնական խնդիրը, որը Check_Circular մեթոդն է:

NullPointerException-ը ստուգված բացառությո՞ւն է:

Պատասխան. NullPointerException նշված բացառություն չէ: Այն RuntimeException-ի հետնորդն է և նշված չէ:

Ո՞ր դեպքում կհայտնվի NullPointerException-ը:

Անզրոյական ցուցիչի բացառություն է արվում, երբ հավելվածը փորձում է օգտագործել null դեպքում, որտեղ օբյեկտ է պահանջվում: Դրանք ներառում են. Զեղչ օբյեկտի օրինակի մեթոդի կանչում: Անվավեր օբյեկտի դաշտ մուտք գործելը կամ փոփոխելը:

Բացառությունը բռնո՞ւմ է բոլոր բացառությունները:

Քանի որ Exception-ը բոլոր բացառությունների հիմնական դասն է, այն կբռնի ցանկացած բացառություն։

Ինչու՞ չպետք է բացառություն բռնել:

catch(Exception) վատ պրակտիկա է, քանի որ այն բռնում է բոլոր RuntimeException-ը (չնշված բացառություն) նույնպես: Սա կարող է հատուկ java-ի համար. Երբեմն ձեզ հարկավոր է կանչել մեթոդներ, որոնք բացառություններ են բացում: Եթե սա ձեր EJB / բիզնես տրամաբանության շերտում է, դուք ունեք 2 ընտրություն՝ բռնել դրանք կամ նորից նետել դրանք:

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