If statement vs try catch block
if statement
try catch block
java
Real live comparison:
If statement is like walking on the cliff, on each step you need to check your stability otherwise you may fall into abyss.
Try/catch block is like walking on the street, you don't have to care about the road on each step, only when there is an obstacle (something exceptional is happening).
For example if you have a division in a loop result = x /y;
the problem that can occurs is when y = 0;
(Division by zero).
First option is to use if statement:
//loop
if (y != 0)
{
result = x / y;
}
//end loop
Second option is to use try/catch block:
//loop
try
{
result = x / y;
}
catch (Exception ex)
{
//Log Error
}
//end loop
If you know that y = 0;
will be a rare case then you should go with try / catch option otherwise if this will happen often then you should go with if statement option.
...so remember are you walking on a cliff or on a road?