How to decide between using if/else vs try/catch?
<p>When writing code, how does one decide between using if/else or try/catch? For example, in checking for a file, should this be based on if/else (if (File.Exists)) or a try/catch block? </p>

<p>For example, writing to a file can be handled via an if/else block to create a file and then write to it, or a try/catch with an assumption that the file exists. What considerations are there in choosing?</p>

<p>Thanks</p>
