package com.javarush.task.task18.task1824;

/* 
Файлы и исключения
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) {

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String name = null;
        FileInputStream fileInputStream = null;
        boolean isClose = true;
        try {
            while (isClose) {
                name = reader.readLine();
                try {
                    fileInputStream = new FileInputStream(name);
                    //отлов Ислючения!!!!
                }catch (FileNotFoundException e) {

                    System.out.println(name);
                    isClose = false;

                }finally {
                    try{fileInputStream.close();

                    }catch (IOException e){

                    }
                }
            }
        }catch (IOException e){}

        finally {
            try {
                reader.close();
            }catch (IOException e){}

        }

    }
}

alt text

Как может пройти тест пункт где нужно после отлова исключения вывести его на экран, но не пройти тест сам отлов? может я чтото не то сделал...

задан 05 Мар, 02:18

kompot's gravatar image

kompot
19117
одобрено: 21%


Убери доп переменную для прерывания цикла и все finally. Just "break" :)

fileInputStream закрой сразу после открытия. Ридер закрой в кетче.

ссылка

опубликован 20 Мар, 17:52

Insaneklim's gravatar image

Insaneklim
955
одобрено: 15%

привет

а если перенести 39 строку в 26?

а закрытие всех остальных потоков сразу после их открытия.. е

ссылка

опубликован 05 Мар, 04:21

Rediska's gravatar image

Rediska
2.3k6
одобрено: 45%

привет, непомогает(

(05 Мар, 05:52) kompot
Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×1

Задан: 05 Мар, 02:18

Просмотров: 148 раз

Отредактирован: 19 час. назад

Похожие вопросы