Никогда, никогда, никогда блядь не пишите так:
public MyObject(final int param){
if( param < 0 ){
throw new IllegalArgumentException("Incorrect param");
}
}
надо как минимум вот так:
public MyObject(final int param){
if( param < 0 ){
throw new IllegalArgumentException("Incorrect param: must be >=0, but got "+param);
}
}
Это всего на пару дюжин символов длиннее -- но знали бы вы, сколько времени это иногда может сэкономить при отладке... Собственно, часто это может сделать саму отладку просто не нужной -- будет сразу понятно, где возник косяк. Особенно обидно, что такие вещи часто встречаются в самом jdk -- класс Color тому наглядный пример. В свое время в Матконструкторе мы частенько создавали Color из javascript, и когда получаешь "Color parameter outside of expected range: Alpha" это ни разу не помогает что-либо понять.
Комментариев нет:
Отправить комментарий