по звукам, вы оставляете их включенными в сборках релиза. если это так, создайте уровни утверждений - те, которые будут включены или отключены в определенных сборках. затем просто используйте уровень утверждения.
Таким образом, вам не нужно отключать, отключать или удалять их для разработки и отладки сборок или бета-версий.
Обычно я отключаю их в выпуске, но они потребляют массу написанного кода. я не думаю, что это плохо - это служит документацией и обеспечивает интерфейс, который будет использоваться по назначению. я думаю, что хорошо иметь то, что многие разработчики могут считать слишком многими утверждениями, но на самом деле их не так уж много, потому что кодовые базы развиваются, и это гарантирует, что программы всегда используются по назначению. поэтому я не рекомендую удалять их, просто отключите нефатальные проверки для сборок релиза.
в конечном счете, есть лучшие подходы, чем уровни (см. Обсуждение ниже и возьмите то, что вы хотите из ответов других), - но уровни - это один из простых способов представить изменения, не оказывая существенного влияния на существующие программы. это было бы хорошим подходом для перехода к другой схеме обработки ошибок, или если вы> 98% довольны тем, что у вас уже есть.