Защо не трябва да хващаме изключение по време на изпълнение?
Защо не трябва да хващаме изключение по време на изпълнение?

Видео: Защо не трябва да хващаме изключение по време на изпълнение?

Видео: Защо не трябва да хващаме изключение по време на изпълнение?
Видео: Вибрационната Вселена / The vibrational universe 2024, Може
Anonim

Улавяне на изключение или Хвърляне

Изключения по време на изпълнение представляват проблеми, които са пряк резултат от програмен проблем и като такива не трябва да бъдат хванати, тъй като не може разумно да се очаква да се възстанови от тях или дръжка тях. Хващане Воля за хвърляне улов всичко

Имайки предвид това, добре ли е да се хваща изключение по време на изпълнение?

Изключения по време на изпълнение може да се появи навсякъде в програмата и в типична програма може да бъде много много. Обикновено разходите за проверка за изключения по време на изпълнение надвишава ползата от улавяне или уточняването им. По този начин компилаторът не изисква това от вас улов или посочете изключения по време на изпълнение , въпреки че можете.

Знайте също, какво е изключение по време на изпълнение? В Изключение по време на изпълнение е родителският клас във всички изключения на езика за програмиране на Java, които се очаква да се сринат или развалят програмата или приложението, когато се появят. В Изключение по време на изпълнение обикновено показва грешката на програмиста, а не състоянието, с което се очаква да се справи програмата.

Освен това защо изключенията по време на изпълнение не са проверени?

По принцип не хващаме непроверени изключение защото не можем да се справим. Вземете например връзката към базата данни, ако DB е физически неактивна, има не начинът, по който нашето приложение може да разреши този проблем, така че дори и да го хванем, не можем да се справим (решим) с него.

Възможно ли е да се хване изключение по време на изпълнение в Java?

Изключения по време на изпълнение могат да се появят навсякъде в програмата, а в типична могат да бъдат много много. По този начин компилаторът не изисква това от вас улов или посочете изключения по време на изпълнение (въпреки че можете). Един случай, в който е обичайна практика да се хвърля а RuntimeException е когато потребителят извика метод неправилно.

Препоръчано: