Если сложные условия в кучу, то рисую. Чтобы ветви разделить без ошибок. Как-то более по нраву, чем потом ошибку вылавливать, которая может еще и не сразу проявиться :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший