Ich verwende assert in C++ Code um Zusicherungen in Funktionen zu definieren, sodass ich im DEBUG-Modus auf Verletzungen durch eine Programmunterbrechung hingewiesen werde. Im RELEASE-Mode möchte ich aber bei der Anwendung keine Programmunterbrechnung, sondern das Programm soll weiterlaufen und ich nehme dann ein unerwartetes Verhalten in Kauf.