powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / екзепшн пенится
6 сообщений из 6, страница 1 из 1
екзепшн пенится
    #38862662
DimaKhodan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите почему этот метод выдавал следующую ошибку(Exception cannot be resolved to a variable), пока я не создал строку ( я его закомментил) .. и что это вообще такое? я ни разу не сталкивался с тем, что нужно создавать локальный екзепшн или что он там хочет.объясните пожалуйста зачем это надо? создавать эту строку прайвт статик и тд...
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
 // private static final Exception Exception = null;

	@Override
	public int startToGo(int a) throws Exception{
		
		if(a<0) throw Exception;
		return a;
	}
...
Рейтинг: 0 / 0
екзепшн пенится
    #38862690
olexande
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaKhodan, если взять знаменитый проект "Студенческий одтел кадров", то там ексепшены так оформляют:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
 public static void printString(Object s) {
//System.out.println(s.toString());
try {
System.out.println(new String(s.toString().getBytes("windows-1251"), "windows-1251"));
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
}



А именно - указывают "какой" именно ексепшен "вылез" и "стек" печатают ...
...
Рейтинг: 0 / 0
екзепшн пенится
    #38862692
olexande
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Местами "люто негодуют", если "глотают" ексепшены и\или подробности от них.
...
Рейтинг: 0 / 0
екзепшн пенится
    #38862736
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaKhodanподскажите почему этот метод выдавал следующую ошибку(Exception cannot be resolved to a variable), пока я не создал строку ( я его закомментил) .. и что это вообще такое? я ни разу не сталкивался с тем, что нужно создавать локальный екзепшн или что он там хочет.объясните пожалуйста зачем это надо? создавать эту строку прайвт статик и тд...
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
 // private static final Exception Exception = null;

	@Override
	public int startToGo(int a) throws Exception{
		
		if(a<0) throw Exception;
		return a;
	}


потому что, если a<0 то вы бросаете исключение, а точнее объект класса Exception или его наследника. Но для этого нужно иметь этот самый объект.
ЗЫ
Называть переменные с большой буквы - bad practice!
ЗЫЫ
А вообще прочтите книжку http://www.ozon.ru/context/detail/id/3817476/ если есть желание, то азы можно и самому освоить, а не терроризировать форум :)
...
Рейтинг: 0 / 0
екзепшн пенится
    #38862939
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaKhodan
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
  private static final Exception Exception = null;

	@Override
	public int startToGo(int a) throws Exception{
		
		if(a<0) throw Exception;
		return a;
	}



Что за бред?
1. Зачем называть переменную так же, как тип?
2. Зачем переменная "исключение", да ещё и null?
3. Зачем кидать общей exception без описания того, что и где?
4. Зачем объявлять Exception - это ж адъ для того, кто будет использовать?
5. В данном случае вообще RuntimeException надо использовать

Надо нечто вроде этого написать (только параметры надо называть понятно, а не "a").
Код: sql
1.
2.
3.
4.
5.
6.
7.
	@Override
	public int startToGo(int a) {
		if(a<0) {
                      throw new RuntimeException("parameter can not by less, than 0");
                }
		return a;
	}
...
Рейтинг: 0 / 0
екзепшн пенится
    #38863882
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin..."parameter can not by less, than 0"... Шидевр
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / екзепшн пенится
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]