# Unreal Engine Docs Authors - Asserts (Highlights) ![rw-book-cover|256](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) ## Metadata **Cover**:: https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png **Source**:: #from/readwise **Zettel**:: #zettel/fleeting **Status**:: #x **Authors**:: [[Unreal Engine Docs Authors]] **Full Title**:: Asserts **Category**:: #articles #readwise/articles **Category Icon**:: 📰 **URL**:: [docs.unrealengine.com](https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/ProgrammingWithCPP/Assertions/) **Host**:: [[docs.unrealengine.com]] **Highlighted**:: [[2022-03-17]] **Created**:: [[2022-09-26]] ## Highlights - Unreal Engine 4 (UE4) provides three different families of assert equivalents: check, verify, and ensure. ### Check - The Check family is the closest to the base assert, in that members of this family halt execution when the first parameter evaluates to a false value, and do not run in shipping builds by default. - Check macros operate in Debug, Development, Test, and Shipping Editor builds, except those ending in "Slow", which only operate in Debug builds. ### Verify - Verify macros evaluate their expressions even in builds where Check macros are disabled. This means that you should use Verify macros only when the expression needs to run independently of diagnostic checks. ### Ensure - The Ensure family is similar to the Verify family, but works with non-fatal errors. This means that if an Ensure macro's expression evaluates as false, the Engine will inform the crash reporter, but will continue running.