It may require an extra try/catch but that is OK because it makes the code clearer and more understandable.