It's common knowledge that Superman doesn't kill. Y'know, except for all those times when he does.
Instead of a strict moral code, perhaps it's better to see Supes' no-kill rule as more of a non-binding resolution which he'd ideally like to follow, but only when it's convenient.
As illustrated by a new cleverly edited supercut video, Superman is directly, and indirectly, responsible for the deaths of an incalculable number of people. Check it out below:
Superman's actions during the Battle of Metropolis in Man of Steel quite rightly attracted quite a bit of attention in the supercut. Director Zack
Snyder clearly didn't pull any punches when he showed the widespread urban destruction of Metropolis, which suggests Superman was perhaps indirectly responsible for the deaths of thousands of people. At the very least, it was kind of reckless of him to fight in the center of a major built up area.
Of course, Supes' defenders will just as rightly explain that he didn't have much choice in the matter and his actions that day probably prevented a lot more people dying.
Furthermore, it seems the debate about Superman's actions in Metropolis will also crop up in the DC cinematic universe. Batman v Superman: Dawn of Justice, as the initially trailer showed, is likely to flashback to the conflagration, while much of Batman's animosity towards Superman also apparently stems from what occurred during the Battle of Metropolis.