A është një praktikë e mirë për të kapur një RuntimeException?
A është një praktikë e mirë për të kapur një RuntimeException?

Video: A është një praktikë e mirë për të kapur një RuntimeException?

Video: A është një praktikë e mirë për të kapur një RuntimeException?
Video: Nëse një mashkull bën këto 10 gjëra për ty, është i dashuruar kokë e këmbë! 2024, Prill
Anonim

batanije- kapjen çdo gjë - ose Përjashtim ose Throwable, që është shumë më keq - nuk është a praktikë e mirë sepse po supozoni se mund të shëroheni nga çdo sjellje e jashtëzakonshme. Mënjanë: Po, kap Përjashtim do të jetë gjithashtu kap RuntimeException , meqenëse Përjashtimi është një superklasë e RuntimeException.

Në mënyrë të ngjashme, ju mund të pyesni, a është praktikë e mirë për të kapur RuntimeException?

batanije- kapjen çdo gjë - ose Përjashtim ose Throwable, që është shumë më keq - nuk është a praktikë e mirë sepse po supozoni se mund të shëroheni nga çdo sjellje e jashtëzakonshme. Mënjanë: Po, kap Përjashtim do të jetë gjithashtu kap RuntimeException , meqenëse Përjashtimi është një superklasë e RuntimeException.

Dikush mund të pyesë gjithashtu, a është praktikë e mirë për të kapur NullPointerException? Në përgjithësi është një e keqe praktikoni për të kapur NullPointerException . Zakonisht programuesit kap NullPointerException në tre rrethana: Programi përmban një dereferencim të treguesit null. Kapja përjashtimi që rezulton ishte më i lehtë sesa ndreqja e problemit themelor.

Më pas, pyetja është, a mund të kapim RuntimeException?

Përjashtimet e kohës së ekzekutimit mund ndodhin kudo në një program, dhe në një tipik një ata mund të jenë shumë të shumta. Kështu, përpiluesi bën nuk e kërkojnë atë ju kapni ose specifikoni përjashtimet e kohës së ekzekutimit (megjithëse ti mundesh ). Një rasti kur është praktikë e zakonshme të hidhet a RuntimeException është kur përdoruesi thërret një metodë gabimisht.

Çfarë është një RuntimeException?

RuntimeException është superklasa e atyre përjashtimeve që mund të hidhen gjatë funksionimit normal të Makinës Virtuale Java. Një metodë nuk kërkohet të deklarojë në klauzolën e saj të hedhjes ndonjë nënklasë të RuntimeException që mund të hidhet gjatë ekzekutimit të metodës por të mos kapet.

Recommended: