Никакого преступления не может иметь законного основания
Может. Когда человек, скажем, при исполнении, убивает вооруженного бандита. С юридической точки зрения: убийсто - это преступление. Но убийство, как самозащита - законное основание для оправдания.