RuntimeException файлын ұстау жақсы тәжірибе ме?
RuntimeException файлын ұстау жақсы тәжірибе ме?

Бейне: RuntimeException файлын ұстау жақсы тәжірибе ме?

Бейне: RuntimeException файлын ұстау жақсы тәжірибе ме?
Бейне: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Мамыр
Anonim

Көрпе- ұстау барлығы - Exception немесе Throwable, одан да жаманы - а емес жақсы тәжірибе өйткені сіз кез келген ерекше мінез-құлықтан қалпына келтіре аласыз деп ойлайсыз. Шеттен: иә, ұстау Ерекшелік те болады RuntimeException , өйткені Exception - суперкласс RuntimeException.

Сол сияқты, сіз RuntimeException файлын ұстау жақсы тәжірибе ме?

Көрпе- ұстау барлығы - Exception немесе Throwable, одан да жаманы - а емес жақсы тәжірибе өйткені сіз кез келген ерекше мінез-құлықтан қалпына келтіре аласыз деп ойлайсыз. Шеттен: иә, ұстау Ерекшелік те болады RuntimeException , өйткені Exception - суперкласс RuntimeException.

Сондай-ақ, NullPointerException ұстау жақсы тәжірибе ме? Бұл жалпы жаман NullPointerException ұстау үшін жаттығу . Әдетте бағдарламашылар NullPointerException ұстаңыз үш жағдайда: Бағдарламада нөлдік көрсеткіш сілтемесі бар. Ұстау алынған ерекшелік негізгі мәселені шешуден оңайырақ болды.

Содан кейін, мәселе RuntimeException-ті ұстай аламыз ба?

Орындалу уақытының ерекше жағдайлары алады бағдарламаның кез келген жерінде және әдеттегіде кездеседі бір олар алады өте көп болсын. Осылайша, компилятор жасайды мұны талап етпейді ұстайсың немесе орындалу уақытының ерекшеліктерін көрсетіңіз (бірақ сен істей аласың ). Бір лақтыру әдеттегі тәжірибе болған жағдайда а RuntimeException пайдаланушы әдісті қате шақырғанда.

RuntimeException дегеніміз не?

RuntimeException Java виртуалды машинасының қалыпты жұмысы кезінде шығарылуы мүмкін ерекше жағдайлардың суперклассы болып табылады. Әдіс өзінің лақтыру сөйлемінде кез келген ішкі сыныптарды жариялау үшін талап етілмейді RuntimeException әдісті орындау кезінде лақтырылуы мүмкін, бірақ ұсталмауы мүмкін.

Ұсынылған: