Why? why was this law passed?
was there any reason given ?
The "reason" would be that the city-state of Berlin, I believe, reported a high number of knife-related youth crime. This snowballed into this new law because politicians, sitting in their bullet-proof limos, driven by their bodyguards, believed that it was a bad idea for your average Joe to be allowed to carry a knife. Which, of course, will do nothing to prevent criminal gang-members from carrying one.
You´re still allowed to carry such knives if you have a "reason" to do so. For instance, a carpenter or such, would be allowed to carry his one-hand folder because he needs it while working.
So far, so good. However, self-defense is NOT considered a valid reason to carry a knife, and that´s the whole problem. In my work for the court, I have seen what people are capable of. Anything from stupid youths who think it´s a funny idea to beat up random people to disturbed people who will stop at nothing to rob you. And frankly, I´d rather have a means to defend myself. Just like most people, I haven´t been in a fight since high-school nor have I ever considered using my knife as a weapon on anyone. And yet, with this new law, I will now be punished for carrying a knife.
If the lawmakers though for just a minute about it, they would have arrived at the following conclusion: Any upstanding citizen with no record of violence should be allowed to carry a knife. However, those convicted of assault, robbery etc. should have that right stripped by the court. Any other law is bullshit.