Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2018, 15:48   #1
kat-fm
Пользователь
 
Регистрация: 23.01.2018
Сообщений: 17
По умолчанию Исключения java

Помогите, пожалуйста. У меня есть такой код
Цитата:
Код:
import java.io.*;

public class ReadFile {
    public static void main(String[] args) throws IOException {

        int res = 0;
        try {
            res = sammy(readFirstLine(new File("C:/Users/Katya/IdeaProjects/HelloWorld/src/ru/Ilyenko/s08/file")));
        } catch (FileBadFormatException e) {
            e.printStackTrace();
            System.out.println("Неверный формат файла");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            System.out.println("Файла не существует");
        }
        System.out.println(res);
        //Преобразование числа в строку
        String str = Integer.toString(res);
        //Записываем строку в файл
        try {
            String result = writeToFirst(new File("C:/Users/Katya/IdeaProjects/HelloWorld/src/ru/Ilyenko/s08/result"), str);
        } catch (FileBadFormatException e) {
            e.printStackTrace();
            System.out.println("Неверный формат файла");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            System.out.println("Файла не существует");
        }
    }


    public static int sammy(String file) {
        // Удаляем все пробелы
        String file1 = file.replaceAll("\\s+", "");
        // Преобразовываем строку в число
        int x = Integer.parseInt(file1);
        //Вычисляем сумму цифр в числе
        int i = 0;
        while (x != 0) {
            i = i + x % 10;
            x = x / 10;
        }
        return i;
    }

    static String readFirstLine(File file) throws IOException {
        FileInputStream stream = new FileInputStream(file);
        BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
        String first = reader.readLine();

        reader.close();
        stream.close();

        return first;
    }

    static String writeToFirst(File file, String value) throws IOException {
        FileWriter writer = new FileWriter(file, false);
        writer.write(value);
        writer.flush();
        writer.close();
        return value;
    }
}

import java.io.IOException;

public class FileBadFormatException extends IOException {
    public FileBadFormatException(String a) {
        super(a);
    }

}
Неверный формат файла и файла не существует я кое как создала, а теперь не понимаю как мне создать исключение типа недопустимый формат числа (если в числе будет буква), сумма превышает допустимых значения Long.MAX_VALUE. Это мне надо создать новый класс исключения куда на вход будет приходить например только тип int? или как то еще?
kat-fm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исключения KAMLS Общие вопросы C/C++ 23 27.08.2017 16:07
Exception Java/ Исключения Aleefa Общие вопросы по Java, Java SE, Kotlin 2 02.01.2015 05:09
Исключения в Qt iukash Qt и кроссплатформенное программирование С/С++ 6 16.04.2011 18:54
Java. Исключения Novi4ok_11 Общие вопросы по Java, Java SE, Kotlin 2 28.03.2011 23:21
Исключения Rifler Общие вопросы Delphi 5 12.11.2008 00:29