

A moral code is something that you adopt because, in calm reflection and rational analysis, you have determined that it’s the best approach to producing desirable outcomes. The reason for having a code instead of just evaluating things in the moment is because of the recognition that your judgement can be compromised, by being tempted, by being angry, by not having time in the heat of the moment, etc.
Personally, I’d say that every rule has exceptions and that you should be willing to break a rule in extraordinary circumstances. For a recovering alcoholic, “don’t drink” is a good rule to have, but if there’s some convoluted hypothetical with a serial killer holding hostages demanding that you take a shot, then you can make an exception. But that exception does not invalidate the rule, which is generally a good thing to follow. And you should be extremely cautious about whether the exception is actually valid, or whether it’s just your brain inventing excuses.
I don’t think that being too rigid in upholding a code is “narcissistic” or “egotistical.” In fact, it’s often just the opposite. It may be precisely because Batman is aware of his own flaws that he doesn’t trust himself to break the rule, without his judgement becoming compromised.





I’m not sure I’d want to live in that world.