Usually nicer to break up things into smaller try/catch blocks with more specific logging (e.g. exception from command line parsing vs file not existing vs kafka