Ерекшелік nullpointerерекше жағдайды ұстай ма?

Мазмұны:

Ерекшелік nullpointerерекше жағдайды ұстай ма?
Ерекшелік nullpointerерекше жағдайды ұстай ма?
Anonim

Басқа жауапта айтылғандай, NullPointerException ұстау ұсынылмайды. Дегенмен, келесі мысал көрсеткендей, сіз оны міндетті түрде ұстай аласыз. NPE ұсталуы мүмкін болса да, мұны істемеу керек, бірақ бастапқы мәселені шешу керек, яғни Check_Circular әдісі.

NulPointerException белгіленген ерекшелік пе?

Жауап: NullPointerException тексерілген ерекшелік емес. Бұл RuntimeException ұрпағы және оған белгі қойылмаған.

Қандай жағдайда NullPointerException жіберіледі?

Бағдарлама нөлді пайдалану әрекеті кезінде нысан қажет жағдайда нөлдік көрсеткішті ерекше жағдайға шығарылады. Оларға мыналар жатады: Нөлдік нысанның даналық әдісін шақыру. Нөлдік нысанның өрісіне қатынасу немесе өзгерту.

Ерекшелік барлық ерекшеліктерді қабылдай ма?

Ерекшелік барлық ерекшеліктердің негізгі класы болғандықтан, ол кез келген ерекшелікті ұстайды.

Неге ерекше жағдайды ұстанбау керек?

catch(Ерекше жағдай) - жаман тәжірибе, себебі ол барлық RuntimeException (тексерілмеген ерекше жағдай) да ұстайды. Бұл Java-ға тән болуы мүмкін: Кейде тексерілген ерекшеліктерді шығаратын әдістерді шақыру қажет болады. Егер бұл EJB/бизнес логикалық қабатында болса, сізде 2 таңдау бар - оларды ұстаңыз немесе қайта тастаңыз.

Ұсынылған: