Working on more exception handling good practices