Вместо try-catch-finally использовал выбрасывание исключения в сигнатуре метода. В обоях случаях, при валидации, на против 2 и 5 условия задачи вырисовывался красный круг с крестиком внутри и заключение о том что задача не прошла тестирование. Думаю что я не совсем правильно понял условие "Программа запускается с одним параметром - именем файла".т.е. args[0] или имя файла разбито на args[0], args[1] ?