Идея проверяемых исключений верная, только большинство людей ее не поняли и не умеют их готовить.
Но что получается, когда проверяемое исключение обрабатывается на много уровней выше? Его придется добавить в сигнатуры многих методов. И чем больше их появляется, тем «веселее». Не так уж удобно, но, может быть, это необходимое зло?
Если для метода данное исключение не является основным бизнес-правилом (от чего зависит логика выполнения уровнем выше), то оборачиваете его либо в RuntimeException либо в новое бизнес-исключение.
В этом и заключается главный секрет по использованию проверяемых исключений. Осознав это правило, использовать проверяемые исключения легко и приятно.
Для нас FileNotFoundException такая же фатальная ошибка, как какой-нибудь NPE, но мы вынуждены объявить его в десятках мест выше только для того, чтобы где-то на самом верху поймать и залогировать:
В вашей бизнес-логике FileNotFoundException теряет свою ожидаемость. Вот в том месте, когда он теряет свою ожидаемость, делаете такой финт:
throw new RuntimeException(fileNotFoundException);
Все! И теперь все сигнатуры верхних методов не содержат бессмысленного для них FileNotFoundException.
наследуют все свои проверяемые исключения от одного предка — ApplicationNameException. Теперь они обязаны ловить в обработчике еще и его (checked же!):
А почему бы не отловить базовый тип исключения в самом первом блоке catch, если у всех обработка аналогичная? Главное чтобы блок с базовым был раньше дочерних.
Вот так и получается: либо километровый список throws, либо потеря гарантии проверяемости. Оно вам надо?
В вашем случае нужно добавить еще один уровень иерархии. Т.е. базовый класс, n подклассов с разным типом обработки, от каждого из подклассов наследуем десятки классов, которые обрабатывем одинаково.
Если нужна спец. обработка — вводим еще одного наследника базового класса. Не нужна — значит наследника, для которой уже есть обработка и наследуемся от него.
Надоели длинные списки throws? Бросай везде просто Exception! Компилятор схавает:
Хм. Согласно таблице из Wiki, ДНК человека и шимпанзе совпадает на 98,7 %. А человека и другого человека на 99,9 %.
Если я правильно понял, погрешность в 1% не увидит разницы даже между человеком и обезьяной, не говоря уже об отличии человека от другого человека. Т.е. в ракурсе такой погрешности все люди будут совершенно одинаковыми.
У меня главный вопрос: как практически это уже можно использовать? Каковы перспективы использования?
И, простите, может не так понял:
Более того, это может означать, что множество объектов и источников в природе мы просто не видим, потому что они не взаимодействуют с электромагнитными полями, а взаимодействуют исключительно с потенциалами!
Это о чем? О темной материи? Или о гипотетических объектах, которые в теории могли бы существовать, но существуют ли они — х.з.?
Автор с задачей не справился — статья не в научно популярном стиле. Нужно было написать так, чтобы у среднего человека вопросов не возникло. Хотя, в данном случае, видимо, это очень сложная задача.
Стартаперы мечтают немного поднапрячься, в обмен на то, что плюшек и свободы получат больше чем офисные работники. Ключевое слово «немного». Т.е. в жестком режиме работы по 12 часов в сутки могут проработать ну пусть 2-3 месяца.
А инвестор, как наивный чукотский юноша, ожадает что стартаперы будут за его деньги «опу рвать» постоянно.
В итоге имеем конфликт интересов. Когда стартаперы, наконец, получили живые деньги — они вздыхают с облегчением и щедро награждают себя за минувшие дни тяжкой работы. В ленте фейсбука появляются улыбающиеся люди на квадрациклах, в ресторанах и пр., что изрядно коробит инвестора (ведь деньги он давал не для их счастья, а для продолжения тажкой работы, чтобы самому поиметь с них денег).
Здесь нужен здравый баланс.
Стартаперы, конечно, не должны прекращать работы. Но ожидать от них прежней отдачи не стоит. Инвестору нужно смириться с лентой фейсбука, ведь в первую очередь мы все люди и хотим счастья и наслаждений (вы ведь все это уже получили ранее).
Вот что делают три из четырех стартапов сразу же после получения первоначальных инвестиций:
Интересно посмотреть на те 25%, которые этого не делают… И главный вопрос — почему не делают? Деньги любят больше чем свою жинь, или же у них все это уже было и является пройденным этапом?
Не грех упомянуть про массажные роликовые накидки на кресло. Очень рекомендую всем, реально облегчает жизнь сидячего человека. Главное не вибро-массаж а именно роликовый. И не злоупотреблять, а то в первый день я раз 50 включал, потом мышцы спины болели как будто вагон разгрузил.
Во-первых, один год не показатель. Гелевые и AGM могут работать по 5 лет и более.
Во-вторых, вы не написали сколько %% от номинального заряда можно снять с аккумулятора. Кальциевые, к примеру, нельзя разряжать ниже 12 вольт (AGM не страшно до 10.8). У меня есть кальциевый 50 А*Ч, но рально больше 25 А*Ч с него снять не удается.
Смотря какие ИБП. Есть с внешним аккумулятором. Юзаю Luxeon UPS-500 LU (старая модель) и никаких проблем работать по 8 часов исключительно от аккумулятора при нагрузке ноут + лампа + монитор + модем 30 Вт.
Вы действительно считаете, что можно довести дело до конца, к которому нет никакой тяги?
Почему сразу нет тяги? Ведь вначале есть живая перспектива хорошо заработать, а потом проект потихоньку начинает приносить прибыль. Прибыль — это и есть тяга.
Почти все стартапы начинают с мечтой стать миллионерами или миллиардерами. Это и возбуждает людей. И только когда они понимают, что нифига не получается, может не хватить ресурсов — тяга пропадает.
Отсюда и ремонты в домах стоят, что они не интересны хозяевам и они будут противится и сопротивляться ремонту годами.
Далеко не у всех стоят…
По ремонту лучшее — заплатить денег специалисту. У специалиста самого дома ремонт не закончен, однако он будет делать вам, потому что деньги важнее ремонта.
Узнавал у одного строителя — для него самое сложное сделать ремонт самому себе. У других все намного проще, так как ты получаешь деньги, а деньги мотивируют. А себя делаешь бесплатно, по этому долго.
А вот талант это гореть делом, которое ты делаешь, несмотря на сопротивление внешнего мира. Это и есть притяжение.
Это талант. Но не притяжение.
Этот талант вполне себе изучают психологи, такие как Маслоу (см. самоактуализирующиеся личности).
как и Полонский с архитектором
Ниже Полонского назвали мошенником и противопоставили людям, которые «движут миром». Другие называют его клоуном и утверждают, что он ничего не решал. Кто знает?
На профессиональных форумах программистов над создателем сайта смеялись, говоря что у него руки из неправильного места растут.
Смеяться всегда легче всего.
И это на сайте знакомств, где фото это главное
Это важно, но тогда можно было и без этого. Главное было сколько там людей. Раньше и на сайтах без фото знакомились, встречались. Сейчас все изменилось.
Чтобы много было людей — это маркетинг, реклама. Вот это главное.
И под идеей понимается не две строчки слов с описанием, а полное видение бизнеса
Ага, еще и прототип а еще лучше готовый продукт, который уже привлек клиентов. Потому что инвестор не может знать что выстрелит а что нет, если нет готового продукта с небольшой базой клиентов.
В общем, инвесторы ждут тех, кто уже набил шишек, потратил кучу времени и сил в поисках подходящего направления, понимания тех. нюансов и нюансов маркетинга. И из тех сотен и тысяч людей, которые отдали долгие годы своей жизни на проект — инвесторы отберают наиболее удачливых.
Если мы забудем на минутку что отсеяли сотни тысяч неудачников — тогда да, может показаться что этот удачливый человек как то предвидел будущее. Однако, с учетом тех других, все находится в рамках теории вероятности. Кто то да найдет…
Если для метода данное исключение не является основным бизнес-правилом (от чего зависит логика выполнения уровнем выше), то оборачиваете его либо в RuntimeException либо в новое бизнес-исключение.
В этом и заключается главный секрет по использованию проверяемых исключений. Осознав это правило, использовать проверяемые исключения легко и приятно.
В вашей бизнес-логике FileNotFoundException теряет свою ожидаемость. Вот в том месте, когда он теряет свою ожидаемость, делаете такой финт:
throw new RuntimeException(fileNotFoundException);
Все! И теперь все сигнатуры верхних методов не содержат бессмысленного для них FileNotFoundException.
А почему бы не отловить базовый тип исключения в самом первом блоке catch, если у всех обработка аналогичная? Главное чтобы блок с базовым был раньше дочерних.
В вашем случае нужно добавить еще один уровень иерархии. Т.е. базовый класс, n подклассов с разным типом обработки, от каждого из подклассов наследуем десятки классов, которые обрабатывем одинаково.
Если нужна спец. обработка — вводим еще одного наследника базового класса. Не нужна — значит наследника, для которой уже есть обработка и наследуемся от него.
Это и прочее от неумения их готовить.
Есть мнение что научить думать можно только до 5 лет. И то не каждого.
А основная заслуга МатМеха — отобрать тех, кто думать уже умеет. Дурак туда если и попадет (за деньги, к примеру), то один хрен думать не научится.
На их видео лазер подпаливает волос очень медленно. Если так — то не удобно будет бриться.
За 10 лет обучения = 200 тыс.
Это же вся человеческая жизнь среднего человека, выраженная в денежном эквиваленте.
Хм. Согласно таблице из Wiki, ДНК человека и шимпанзе совпадает на 98,7 %. А человека и другого человека на 99,9 %.
Если я правильно понял, погрешность в 1% не увидит разницы даже между человеком и обезьяной, не говоря уже об отличии человека от другого человека. Т.е. в ракурсе такой погрешности все люди будут совершенно одинаковыми.
И, простите, может не так понял:
Это о чем? О темной материи? Или о гипотетических объектах, которые в теории могли бы существовать, но существуют ли они — х.з.?
Автор с задачей не справился — статья не в научно популярном стиле. Нужно было написать так, чтобы у среднего человека вопросов не возникло. Хотя, в данном случае, видимо, это очень сложная задача.
Стартаперы мечтают немного поднапрячься, в обмен на то, что плюшек и свободы получат больше чем офисные работники. Ключевое слово «немного». Т.е. в жестком режиме работы по 12 часов в сутки могут проработать ну пусть 2-3 месяца.
А инвестор, как наивный чукотский юноша, ожадает что стартаперы будут за его деньги «опу рвать» постоянно.
В итоге имеем конфликт интересов. Когда стартаперы, наконец, получили живые деньги — они вздыхают с облегчением и щедро награждают себя за минувшие дни тяжкой работы. В ленте фейсбука появляются улыбающиеся люди на квадрациклах, в ресторанах и пр., что изрядно коробит инвестора (ведь деньги он давал не для их счастья, а для продолжения тажкой работы, чтобы самому поиметь с них денег).
Здесь нужен здравый баланс.
Стартаперы, конечно, не должны прекращать работы. Но ожидать от них прежней отдачи не стоит. Инвестору нужно смириться с лентой фейсбука, ведь в первую очередь мы все люди и хотим счастья и наслаждений (вы ведь все это уже получили ранее).
Интересно посмотреть на те 25%, которые этого не делают… И главный вопрос — почему не делают? Деньги любят больше чем свою жинь, или же у них все это уже было и является пройденным этапом?
Если будете брать с массажем шеи, то учтите что может не подойти по росту. Без шеи всем подойдет.
Спутниковый двусторонний. 30 Вт.
2 полоски из 5. Номинал 300 Вт, моя нагрузка до 75 Вт (если без спутника — то 45 Вт).
Во-вторых, вы не написали сколько %% от номинального заряда можно снять с аккумулятора. Кальциевые, к примеру, нельзя разряжать ниже 12 вольт (AGM не страшно до 10.8). У меня есть кальциевый 50 А*Ч, но рально больше 25 А*Ч с него снять не удается.
Почему сразу нет тяги? Ведь вначале есть живая перспектива хорошо заработать, а потом проект потихоньку начинает приносить прибыль. Прибыль — это и есть тяга.
Почти все стартапы начинают с мечтой стать миллионерами или миллиардерами. Это и возбуждает людей. И только когда они понимают, что нифига не получается, может не хватить ресурсов — тяга пропадает.
Далеко не у всех стоят…
По ремонту лучшее — заплатить денег специалисту. У специалиста самого дома ремонт не закончен, однако он будет делать вам, потому что деньги важнее ремонта.
Узнавал у одного строителя — для него самое сложное сделать ремонт самому себе. У других все намного проще, так как ты получаешь деньги, а деньги мотивируют. А себя делаешь бесплатно, по этому долго.
Это талант. Но не притяжение.
Этот талант вполне себе изучают психологи, такие как Маслоу (см. самоактуализирующиеся личности).
Ниже Полонского назвали мошенником и противопоставили людям, которые «движут миром». Другие называют его клоуном и утверждают, что он ничего не решал. Кто знает?
Смеяться всегда легче всего.
Это важно, но тогда можно было и без этого. Главное было сколько там людей. Раньше и на сайтах без фото знакомились, встречались. Сейчас все изменилось.
Чтобы много было людей — это маркетинг, реклама. Вот это главное.
Ага, еще и прототип а еще лучше готовый продукт, который уже привлек клиентов. Потому что инвестор не может знать что выстрелит а что нет, если нет готового продукта с небольшой базой клиентов.
В общем, инвесторы ждут тех, кто уже набил шишек, потратил кучу времени и сил в поисках подходящего направления, понимания тех. нюансов и нюансов маркетинга. И из тех сотен и тысяч людей, которые отдали долгие годы своей жизни на проект — инвесторы отберают наиболее удачливых.
Если мы забудем на минутку что отсеяли сотни тысяч неудачников — тогда да, может показаться что этот удачливый человек как то предвидел будущее. Однако, с учетом тех других, все находится в рамках теории вероятности. Кто то да найдет…