Picture_1634?1356409848
aleajakta
– Senior Software Developer в Epol Soft

+3

Абсолютно согласен с предыдущим оратором и еще раз озвучу:

assert - сигнал об ошибке в исходном коде, чтобы исправить ошибку нужно изменить код (в других случаях использование ассертов, по-моему, избыточно).

"exception - это средство обработки исключительных ситуаций" - на пример пропал коннекшн к базе, потому что сервер упал - перезапустил сервер и уже все работает.

А статические ассерты - очень полезный механизм, который позволяет запретить писать неправильный код, потому что такой код просто не скомпилируется (пример из boost):

template

struct must_not_be_instantiated

{

// this will be triggered if this type is instantiated

BOOST_STATIC_ASSERT(sizeof(T) == 0);

};

Хорошая статья, много примеров рассмотрено, автору спасибо.

Picture_1634?1356409848
aleajakta
– Senior Software Developer в Epol Soft

Задачи олимпиадного уровня (и даже выше) можно порешать тут https://www.interviewstreet.com/challenges/dashboard/#problems. И тренировка мозгов и хорошее место в мировом рейтинге может привлечь внимание работодателей.

Зарплаты

1700
Медиана зарплаты в ИТ за 3 месяца
НОЯ
ДЕК
ЯНВ
ФЕВ
МАР
АПР
1700
1575
1500
1900
1600
1500
Использование материалов, размещенных на сайте, разрешается при условии прямой гиперссылки на dev.by. Ссылка должна быть размещена в подзаголовке или в первом абзаце публикации.