Любое исключение здесь - и scanner не будет закрыт никогда.