Quote:
Why does the Play step [13] set @FATAL to '' (a null string) before jumping to the local LBL_FATALERROR handler?
To avoid an infinite crash loop. This was introduced because it is very easy to create an unintentional infinite loop in fatals. By setting it blank then going to your label, TeleFlow is sure to exit properly if another fatal error is encountered after your fatal label is jumped to.
Without this, a fatal label can be jumped to, run code with a fatal, jump back to the same label, run the same code with a fatal, and so on. This essentially exists to protect the developer from a simple mistake causing a line to become unavailable, and what's more, potentially hog a ton of system resources while it is so.