All engine versions do file validation - it would make not much sense to validate files only in the development version. But as you see, this can not always prevent a crash.

If a model crashes during compiling, you can see the previously loaded models in the code. All object definitions are loaded in the order of appearance.

If you have no object definitions in your code, the crash will happen at runtime, not during compiling.