Thread:User talk:CodeCat/"I don't understand this crusade against script errors..."/reply

I completely agree: a script error is a bug. However, the bug isn't necessarily in the template. If the user does something wrong, they should know about it too, errors should not be silently ignored. I want to know when I do something that's wrong, not just have it not work right in subtle ways. If our templates are strict, it improves consistency and helps eliminate incorrect usage. I understand that script errors don't look so nice, but that's a matter of formatting, it's not the error itself that's wrong. We can't have it both ways. And I think showing that there is a problem is far more useful than hiding it.

Script errors should be kept in non-template-callable functions like the ones you changed. If they are to be caught at all (which I don't see the point in, because it prevents people from noticing errors), then it should be only in outward-facing functions.