I cannot explain why it is this way, but code you execute in the debugging console does not trigger breakpoints. And exceptions thrown on the debugging console do not crash your main script.
That's just how the debugging console works.