Нет varов - нет поднятий) Больше наверно никто не спросит.
нет, если не знать, то легко написать код, который будет непереносимым, и следовательно не поддердиваемым. его даже нельзя будет скопировать в другое место, как все понимают, и вот, найдется тот, кто это сделает, потом длительные часы отладки из-за пары строк, и кода, который работает не так, как ожидается (если разработчик не знает, как код должен работать)