

Какво е хвърляне в компютърните науки?
В контекста на компютърните науки "хвърлянето" е операция, която прехвърля контрола върху изпълнението на програма към друга част от програмата или към друга програма като цяло.
С други думи, когато една програма достигне точка, в която не може да продължи изпълнението си, защото на грешка или извънредно състояние, той може да "изхвърли" изключение, което е специален тип събитие, което сигнализира на програмата, че нещо се е объркало и че трябва да се справи със ситуацията.
Частта от програмата, която улавя изключението след това може да предприеме подходящи действия за разрешаване на проблема, като показване на съобщение за грешка на потребителя или връщане назад на транзакция.
Терминът "хвърляне" идва от идеята за хвърляне на изключение като топка, където програмата предава контрола на друга част на програмата за обработка на изключението.




В контекста на компютърните науки "хвърляне" се отнася до акта на прехвърляне на контрола върху изпълнението на програма към друга част от програмата или към друга програма като цяло. Това обикновено се прави с помощта на израз "throw", който кара програмата да премине към конкретно място в кода, където ще се извърши обработката на изключението.
Когато бъде хвърлено изключение, програмата прескача до най-близкия catch блок (ако има едно) и изпълнява кода вътре в него. Блокът catch може да се справи с изключението, като предостави решение на проблема, причинил изключението, или може просто да регистрира грешката и да продължи изпълнението на програмата.
Например, разгледайте следния код:
```
try {
// do някаква опасна операция тук
} catch (Изключение e) {
// обработка на изключението тук
}
```
В този код "опасната операция" може да хвърли изключение и блокът "catch" ще бъде изпълнен, ако има изключение хвърлени. След това кодът в блока catch може да се справи с изключението, като предостави решение на проблема, причинил изключението.



