TLDR: LabVIEW should be able to throw and catch exceptions like other languages.
I'll start by saying that I always leave automatic error handling turned on - please don't hate me! Yes, I am a CLA, and maybe I'm the only CLA in the world that does this - but I firmly believe that if there is an unhandled error out there in my code, I want to know about it! I don't want it to pop up in production of course, but in development the automatic error handling lets me know about any mistakes I have so that I can handle those errors properly.
Now - this led me to an even crazier idea. What if there was a way we could turn automatic error handling into a full feature that could not only help during development, but also be used in production.
Other programming languages have the concept of an "exception" which you need to "catch" to handle it properly. The idea is that throwing an exception is better than returning a value that indicates an error because then you have to rely on the person using the function to remember to check that output - but the exception will pop out at them and so they'll realize they need to handle it.
Okay so here's the idea for LabVIEW: If the automatic error handling catches an error that isn't wired out, that should be an event that programmers can "catch", either in a normal event structure or some kind of special new error event structure. That way, we can choose what behavior we want for an unhandled error (instead of the default NI dialog box), eg: maybe we just want to log it to file, maybe we want to display it in a smaller window, or handle it in some other way, depending on the application.