General Perl Best Practice stuff: uncuddle "else", localise $@ when using "eval" block.