Avoid exception driven logic