Сообщение Re[7]: А идет ли развитие в области альтернатив исключениям? от 26.03.2016 13:54
Изменено 26.03.2016 14:12 __kot2
Здравствуйте, _hum_, Вы писали:
EP>>Почему эта мифическая угроза заставляет ловить везде исключения, но при этом не заставляет проверять NaN-ы?
__>
__>в случае с "NaN" никаких доп. проверок делать не нужно. в случае с эксепшеном обязательно надо ставить трай-катч
а в таком случае?
удобно сразу стало, да, иметь Nan ?
EP>>Почему эта мифическая угроза заставляет ловить везде исключения, но при этом не заставляет проверять NaN-ы?
__>
__>if(1 == f())
__>{
__> do_something();
__>}
__>__>в случае с "NaN" никаких доп. проверок делать не нужно. в случае с эксепшеном обязательно надо ставить трай-катч
а в таком случае?
if(f() > 0)
do_something();
else
do_something2();удобно сразу стало, да, иметь Nan ?
Re[7]: А идет ли развитие в области альтернатив исключениям?
Здравствуйте, _hum_, Вы писали:
EP>>Почему эта мифическая угроза заставляет ловить везде исключения, но при этом не заставляет проверять NaN-ы?
__>
__>в случае с "NaN" никаких доп. проверок делать не нужно. в случае с эксепшеном обязательно надо ставить трай-катч
а в таком случае?
удобно сразу стало, да, иметь Nan ?
если вы допускаете Nan, то, например, даже две корректные реализации поиска максимального элемента массива могут дать разные результаты. вам нужны nan-proof версии всего когда, использующего сравнения < >
то же самое с сортировками
при введении Nan вы либо откалываетесь от всех сравнений <, либо пишете проверку на nan перед каждым таким сравнением. стало сразу удобно, да? только школьник-жапоскриптер может испытывать удобства от наличия Nan, ваяя свой спагетти говнокод
EP>>Почему эта мифическая угроза заставляет ловить везде исключения, но при этом не заставляет проверять NaN-ы?
__>
__>if(1 == f())
__>{
__> do_something();
__>}
__>__>в случае с "NaN" никаких доп. проверок делать не нужно. в случае с эксепшеном обязательно надо ставить трай-катч
а в таком случае?
if(f() > 0)
do_something();
else
do_something2();удобно сразу стало, да, иметь Nan ?
если вы допускаете Nan, то, например, даже две корректные реализации поиска максимального элемента массива могут дать разные результаты. вам нужны nan-proof версии всего когда, использующего сравнения < >
то же самое с сортировками
при введении Nan вы либо откалываетесь от всех сравнений <, либо пишете проверку на nan перед каждым таким сравнением. стало сразу удобно, да? только школьник-жапоскриптер может испытывать удобства от наличия Nan, ваяя свой спагетти говнокод