Mám jen malej dotaz ohledně použivání bloku try() {} catch() {} ... Chci se zeptat zda-li je vhodné jím nahrazovat klasickou podmínkku if ..... jde o to, že mám např již vytvořené metody pro vkládání prvku do stromu ve kterých již mám podmínky zjišťující zda-li je možné prvek vložit do stromu a pokud ne tak vyhazuji vyjímku. A nyní potřebuji vytvořit novou metodu která bude opět vkládat, ale bude používat již mnou vytvořené metody pro vložení prvku vlevo nebo vpravo nebo na pozici kořenu. Jedná se mi o to zda-li je možné případné vyjímky odchytávat a tak ošetřovat nebo mám programovat pomocí podmínek a pokusit se tak předejít vyjímkám. Chtěl bych vědět proč používat či naopak kdy nepoužívat, jaká je časová náročnost atd.
Předem děkuji za odpověď