Mi sono imbattuto recentemente in questo esempio:
If 999 times out of 1,000 an exception will not be thrown then the exception is only generated once. On the other hand a conditional would have been called needlessly 999 times, therefore in this case the exception is superior.
In questo caso è C #, ma in generale è vero? In precedenza avevo pensato che le dichiarazioni try / catch avessero il proprio overhead che equivalesse al tempo impiegato per gestire un condizionale.
Certo, basta lanciare i blocchi try / catch ogni volta che un condizionale verrebbe normalmente sarebbe un modo terribile di codificare, ma per quanto riguarda le risorse questa affermazione è valida?