Or is it something a little different?
I would think Ken's suggestion falls in the "something different" category.
Seems to me the biggest problem with using VBA to catch exceptions is that if exception is good for a certain set of records, we'd need to code another block to catch a slightly different exception.
Absolutely true, and it is why in my prior comments I mentioned that there was an issue with just how many of these you had. There is a threshold (probably a personal tolerance level) after which you say, "OH, PSHAW!" I'll have to figure out how to encode this in a table. (If you really DO say that, please don't be surprised at any strange looks you get...)
Also, we have to consider a semantic fine point.
Ken suggested that we should avoid placing RULES in tables. He's right. But it's also a generalization that is tricky to accomplish as he describes it.
In fact, Access cannot store a rule in a table (other than you could state the rule in English in a text field, of course). Because RULES in most DB environments translate to "data triggers." Validations in Access are limited to simple statements like ">0" or "Len(field) <= 5" . A "real" trigger would say "valid if X is NOT IN table YZ and X IN table WV and ...." - AND might include what you do if the validation is violated.
Access doesn't have this kind of data-oriented trigger. So when you have RULES in the formal sense, you MUST put them in VBA code, called from behind a form, and assure that nobody can get underneath the form to muck about in the tables directly or through updateable queries.
Ken's other comment in that same post is a strategic layout suggestion that is more about style than any requirement, but I don't disagree with his choice.
If I read it right, he is suggesting that all rules go into General Modules (not Class Modules) and that the forms that do your real work therefore can call any RULE implementor as needed from ANY form. To which I say, "Makes perfect sense to me."
As to my comment about "... poor programmer who won't use all the tools in his toolkit..." - don't take that as a call for overthinking a problem. If all you need are some simple queries and a macro to run them in a given sequence, one can legitimately argue that you should not go beyond that point. Or maybe, once the macro is right, convert it to a single VBA sequence, which is something you can do with a macro, and after that, run it via a call from a VBA action routine or a macro that includes only one line, RunCode.
The point being, overkill is overkill. If you are hammering in carpet tacks, there is no need to use the 16-pound maul to do so. A tack hammer works fine, thank you very much. BUT it is a poor general contractor who wants to break up large amounts of concrete without using a jackhammer.
Or... if you are cutting down one tree, use a hatchet or a hand saw. If you are cutting down a forest, use chainsaws or a tree-cutting machine. Which is, of course, an alternate solution to the problem of not seeing the forest for the trees...