Throwing an error in a constructor before the super() statement
I would have thought you could throw an error whenever you pleased like it, however the Flex compiler has some other ideas.
If you have a throw statement before the super() in the constructor, Flex will complain with the following error code:
1201: A super statement cannot occur after a this, super, return, or throw statement.
There is a workaround though, just wrap the throw statement in an anonymous function:
(function():void { throw new Error("Yay for workarounds!"); })();
Tags: 1201, constructor, error, flex compiler, super, throw