Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
SB
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 22

прохожу исключение не могу понять где ошибка. мне нужно сделать свое исключение

28.02.2016, 15:54. Показов 1270. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import java.io.*;
 
 
public class student {
    public static void main(String[] args){
        WithoutNIOExample io;
        io = new WithoutNIOExample();
        io.go();
 
    }
}
class WithoutNIOExample{
    public void go(){
        BufferedReader br = null;
        String sCurrentLine;
        try{
            br = new BufferedReader(new FileReader("C:\\Users\\Admin\\IdeaProjects\\untitled3\\src\\students"));
            while((sCurrentLine = br.readLine())!=null){
                String[]array = sCurrentLine.split(" ");
                int num=0;
                if(array.length>0)
                {
                    try {
                        num = Integer.parseInt(array[array.length - 1]);
                    }
                    catch(Exception e)
                    {
                        System.out.println("Неверный формат числа для  значения - " +array[array.length - 1] );
                       continue;
                    }
                }
                if(num>7)sCurrentLine=sCurrentLine.toUpperCase();
                System.out.println(sCurrentLine);
            }
 
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try{
                if (br!=null)br.close();
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
    }
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class MyException extends Exception {
    public MyException(String message) {
        super(message);
    }
 
    public MyException() {
        System.out.println("Ошибка!");
 
    }
 
    public MyException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
 
    public MyException(String message, Throwable cause) {
        super(message, cause);
    }
 
    public MyException(Throwable cause) {
        super(cause);
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.02.2016, 15:54
Ответы с готовыми решениями:

Не могу понять что за исключение
Здравствуйте. Пытаюсь создать элементарные крестики-нолики. Компьютер должен ставить "О" в случайную пустую клетку (она же...

Вообще не могу понять откуда берется исключение
Необработанное исключение типа "System.IndexOutOfRangeException" произошло в ConsoleProject.exe Дополнительные сведения: Индекс...

Вызвано исключение не могу понять в чем делоь
Задание состоит в том что нужно запрограмить двусвязный список с дружественным интерфейсом (добавление и удаление элемента ) Вот код...

5
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
28.02.2016, 21:43
Где ошибка то, компилятор ругается или что, тут все сами догадаться должны что ли ?
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
28.02.2016, 23:20
SB, а что собственно Вас не устраивает в этом коде? Всё нормально, ошибок нет, кроме лишь того, что вот исключение-то Вы написали, а где-нибудь на практике оно используется и что должно делать? Или программа сама должна догадаться, что в списке исключений появилось ещё одно, пусть и очень даже замечательное? Вот маленький пример кода, где исключение создано и обрабатывает определённую для него ситуацию:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class GenerationEcxample {
//создадим исключение реагирующее на ввод имени, содержащего букву "w"
    public String goodException(String name) throws MyException {
        if (name.contains("w")) {
            MyException me = new MyException("Есть буква w");
            throw me;
        }
        return name;
    }
}
 
class Pusk {
//проверим работу нашего исключения
    public static void main(String[] args) {
        String[] names = {"Diana", "Wiginya", "Flawa", "Olyvia"};
        GenerationEcxample ge = new GenerationEcxample();
        for (String inputNames : names) {
            try {
                String name = ge.goodException(inputNames);
                System.out.println(name);
            } catch (MyException me) {
                System.out.println("В имени присутствует буква w");
            }
        }
    }
}
0
SB
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 22
29.02.2016, 17:40  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.io.*;
 
 
public class student {
    public static void main(String[] args){
        WithoutNIOExample io;
        io = new WithoutNIOExample();
        io.go();
 
    }
}
class WithoutNIOExample{
    public void go(){
        BufferedReader br = null;
        String sCurrentLine;
        try{
            br = new BufferedReader(new FileReader("C:\\Users\\Admin\\IdeaProjects\\untitled3\\src\\students"));
            while((sCurrentLine = br.readLine())!=null){
                String[]array = sCurrentLine.split(" ");
                int num=0;
                if(array.length>0) {
                    try {
                        num = Integer.parseInt(array[array.length - 1]) throw MyException;
                    } catch (MyException e) {
                        System.out.println("Неверный формат числа для  значения - " + array[array.length - 1]);
                        continue;
                    }
                }
                if(num>7)sCurrentLine=sCurrentLine.toUpperCase();
                System.out.println(sCurrentLine);
            }
 
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try{
                if (br!=null)br.close();
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
    }
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class MyException extends Exception {
    public MyException(String message) {
        super(message);
    }
 
    public MyException() {
        System.out.println("Ошибка!");
 
    }
 
    public MyException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
 
    public MyException(String message, Throwable cause) {
        super(message, cause);
    }
 
    public MyException(Throwable cause) {
        super(cause);
    }
}
Добавлено через 59 секунд
ошибка компилятора, помогите пожалуйста
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
29.02.2016, 18:14
SB, какая ошибка, код или скриншот есть? Тут как-то с ясновидением не очень-то...
0
SB
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 22
01.03.2016, 18:27  [ТС]
вот здесь ошибка
Java
1
2
3
4
5
6
try {
                        num = Integer.parseInt(array[array.length - 1]) throw MyException;
                    } catch (MyException e) {
                        System.out.println("Неверный формат числа для  значения - " + array[array.length - 1]);
                        continue;
                    }
Добавлено через 5 минут
или можете помочь сделать свое исключение в этом коде, пожалуйста!)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public static void main(String[] args) throws IOException {
          
    
        Puppy puppy = new Puppy();
        puppy.setAgeMonth(4);
        puppy.setName("Spike");
        puppy.setCuteness(10);
        puppy.setKind("Dog");
        puppy.setSpecies("Fox_terrier");
 
        puppy.showName();
        puppy.run();
        puppy.jump();
        puppy.bite();
        puppy.bark();
              
       try  (FileOutputStream fos = new FileOutputStream("text.txt")) {
      ObjectOutputStream oos = new ObjectOutputStream(fos);
      oos.writeObject(puppy);
 
      oos.close();
       } 
      catch (IOException e) {
            e.printStackTrace();}
       
         File file1 = new File("text.txt");
 
        try (FileInputStream fis = new FileInputStream(file1)) {
 
            System.out.println("Total file size to read (in bytes) : "+ fis.available());
 
            int content;
            while ((content = fis.read()) != -1) {
                // convert to char and display it
                System.out.println((char) content);
            }
 
        } catch (IOException e) {
            e.printStackTrace();
        }
                  
         System.out.println(puppy);
               
        }
       
 
     
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
public class Puppy extends Dog implements Serializable{
    private static final int IS_CUTE = 10;
    protected int cuteness;
    protected int ageMonth;
// methods
    public void destroy(){
        System.out.println("Puppy "+getName()+ " has just destroyed your flat.");
    }
 
    @Override
    public void bark() {
        System.out.println("Puppy "+getName()+ " is barking.");
    }
 
    @Override
    public void bite() {
        System.out.println("Puppy "+getName()+" has just bitten somebody.");
    }
 
    @Override
    public void run() {
        System.out.println("Puppy "+getName()+" is running.");
    }
    public void showName(){
        System.out.println(getName());
    }
 
    @Override
    public void jump() {
        System.out.println("Puppy "+getName()+" is jumping.");
    }
 
    // constructors
    public Puppy(String kind, int weight, String name, String species, int cuteness, int ageMonth) {
        super(kind, weight, name, species);
        this.cuteness = cuteness;
        this.ageMonth = ageMonth;
    }
 
    public Puppy(String name, String name1, String species, int cuteness, int ageMonth) {
        super(name, name1, species);
        this.cuteness = cuteness;
        this.ageMonth = ageMonth;
    }
 
    public Puppy(int cuteness, int ageMonth) {
        this.cuteness = cuteness;
        this.ageMonth = ageMonth;
    }
 
    public Puppy(String name, String species, int cuteness, int ageMonth) {
        super(name, species);
        this.cuteness = cuteness;
        this.ageMonth = ageMonth;
    }
    public Puppy(){
 
    }
    // getters && setters
    @Override
    public void setAge(int age) {
    }
 
    public int getCuteness() {
        return cuteness;
    }
 
    public void setCuteness(int cuteness) {
        this.cuteness = cuteness + IS_CUTE;
    }
 
    public int getAgeMonth() {
        return ageMonth;
    }
 
    public void setAgeMonth(int ageMonth) {
        if(ageMonth > 0 && ageMonth < 18)
        this.ageMonth = ageMonth;
        else
            System.out.println("Wrong age for puppy");
    }
 
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("Puppy's ");
        sb.append("name is ").append(name);
        sb.append(", species ").append(species).append(". ");
        sb.append(ageMonth).append(" month old.");
        return sb.toString();
    }
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
public class Dog extends Animal{
     protected String name;
    protected String species;
// methods
    public void bark(){
        System.out.println("Dog "+getName()+" is barking.");
    }
    public void bite(){
        System.out.println("Dog "+getName()+" has just bitten somebody.");
    }
 
    @Override
    public void run(){
        System.out.println("Dog "+getName()+" is running somewhere.");
    }
    @Override
    public void jump(){
        System.out.println("Dog "+getName()+" is jumping.");
    }
    //constructors
    public Dog(String kind, int weight, int age, String name, String species) {
        super(kind, weight, age);
        this.name = name;
        this.species = species;
    }
 
    public Dog(String kind, int weight, String name, String species) {
        super(kind, weight);
        this.name = name;
        this.species = species;
    }
 
    public Dog(String name, String name1, String species) {
        super(name);
        name = name1;
        this.species = species;
    }
 
    public Dog(String name, String species) {
        this.name = name;
        this.species = species;
    }
    public Dog(){
    }
 
    //getters && setters
    @Override
    public void setAge(int age) {
        if(age > 2 && age < 25)
        this.age = age;
        else
            System.out.println("Wrong age for dog.");
    }
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getSpecies() {
        return species;
    }
 
    public void setSpecies(String species) {
        this.species = species;
    }
    // others
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
 
        Dog dog = (Dog) o;
 
        if (name != null ? !name.equals(dog.name) : dog.name != null) return false;
        return !(species != null ? !species.equals(dog.species) : dog.species != null);
 
    }
    @Override
    public int hashCode() {
        int result = super.hashCode();
        result = 31 * result + (name != null ? name.hashCode() : 0);
        result = 31 * result + (species != null ? species.hashCode() : 0);
        return result;
    }
 
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("Dog ");
        sb.append("name is ").append(name);
        sb.append(", species ").append(species);
        return sb.toString();
    }
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
abstract class Animal {
     protected String kind;
    protected int weight;
    protected int age;
// methods
    void run(){
    }
    void jump(){
    }
// constructors
    public Animal(String kind, int weight, int age) {
        this.kind = kind;
        this.weight = weight;
        this.age = age;
    }
 
    public Animal(String kind, int weight) {
        this.kind = kind;
        this.weight = weight;
    }
 
    public Animal(String name) {
        this.kind = name;
    }
 
    public Animal() {
    }
    // getters && setters
    public String getKind() {
        return kind;
    }
    public void setKind(String kind) {
        this.kind = kind;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        if(age > 0 && age < 50)
        this.age = age;
        else
            System.out.println("Wrong age of animal");
    }
    public int getWeight() {
        return weight;
    }
    public void setWeight(int weight) {
        if(weight <= 0)
            System.out.println("Wrong weight");
        else
            this.weight = weight;
    }
    // others
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
 
        Animal animal = (Animal) o;
 
        if (weight != animal.weight) return false;
        if (age != animal.age) return false;
        return !(kind != null ? !kind.equals(animal.kind) : animal.kind != null);
 
    }
 
    @Override
    public int hashCode() {
        int result = kind != null ? kind.hashCode() : 0;
        result = 31 * result + weight;
        result = 31 * result + age;
        return result;
    }
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2016, 18:27
Помогаю со студенческими работами здесь

Не могу понять от чего возникает исключение в моей программе
Писал программу, после модификации запустил, появилось исключение: Нарушение права доступа при чтении из адреса Вот код: #include...

Не получается создать свое исключение
Привет вот код using System; namespace Ошибки { class Program { static void Main(string args) { ...

Нужно сделать исключение в редиректе с одного домена на другой
Происходит редирект с одного домена на другой: RewriteCond %{HTTP_HOST} ^liderbg.ru RewriteRule ^(.*)$ http://mysite.ru/$1 ...

Пегерузка operator<< или свое универсальное исключение
Пытаюсь создать свой класс исключений: class YacException : public exception { private: tLog log; int messageLevel; ...

Не могу разобраться как с sql count сделать исключение для подсчета количества
Имеется таблица с название &quot;2019&quot; и три стобца &quot;road&quot;;&quot;department&quot;;&quot;pool&quot; Вывожу данные в таблицу через php скрипт sql запросом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru