- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
public class ImportException extends Exception {
public static final int NOT_CRITICAL = 1;
public static final int CRITICAL = 2;
private int criticality = NOT_CRITICAL;
public ImportException(String message) {
this.message = message;
}
/**
* С критичностью
* @param message
* @param criticality
*/
public ImportException(String message, int criticality) {
this.message = message;
this.criticality = criticality;
}
public int getCriticality() {
return criticality;
}
public void setCriticality(int criticality) {
this.criticality = criticality;
}
}
Ну и да, @someone дело говорит: енум лучше. Убедись сам:
Ну и наследование от Exception вместо RuntimeException сомнительно.
Между прочим, у Вашего говнокода #14499 появился новый комментарий!
Вот его содержание:
А почему не throw new CriticalImportException?
http://govnokod.ru/14499/#comment215600
1. Почему удалено администрацией? Или сам тупо отредактировал?))
2. Я с этим согласен, в общем-то
Разве не очевидно, что этот комментарий разжигает межнациональную вражду, ненависть и призывы ко свержению существующего строя?
Гость, на тебя вся надежда - поддержи троллинг.
Шутка.
давай флудить и троллить! ;)
> public static final int CRITICAL = 2;
переизобретание була/энума как бы мелочи, по сравнению с тем что разраб считает от 1, а не от 0. тем более в жабе, где все культурно обнуляется по умолчанию, это просто абсурдно.
разрабов которые от 1 считают, надо *censored* *censored* *censored* и *censored*.
А потом кто-то захочет кинуть особо критичную ошибку, и передаст в качестве аргумента 42... int же ;) Кто б знал в чем оно измеряется, может быть вообще по стобалльной шкале. Здесь всяко нужен энум...
> разрабов которые от 1 считают, надо *censored* *censored* *censored* и *censored*.
Ну зачем столько ненависти? :)
вот и я про то же.
ноль/не ноль - оно как бы нормально. может в перспективе була не хватит.
ноль/много не нулей - тоже тянет: главня проверка на ненольность, а потом детальная проверка значения.
> Ну зачем столько ненависти? :)
видел слишком много последствий вот таких решений. для полноты ГК не хватает только "public static final int CRITICALITY_UNKNOWN = 0;" и пусть все кому это надо проверять мучаются, городят проверки.
у нас на системе есть несколько подобных мест, типа (char)'Y'/'N'/etc или даже (char)0/'0'/'1'. с последним вообще был настоящий феерверк, когда выяснилось что почти все аппликухи проверяли на 0, в то время как нужно было на '0' проверять. как оно до этого работало никто не знает. но так как теперь "пофиксили", менять уже никто ничего не будет.
За спор с троллем.
> Жалок потому, что пиздит с анонимной учетки.
Ты так говоришь, как будто пиздежь с учетки horse3 чем-то отличается от анонимного.
Спасибо, подрочил!