Using exceptions for control flow is discouraged because exceptions are designed for error handling, not normal program flow. This misuse can lead to performance issues and makes code harder to understand. For example, using a `try-catch` to check if a file exists is less efficient than using `File.exists()`.
Additional Notes
Why should exceptions not be used for control flow?