Can I make assert
throw an exception that I choose instead of AssertionError
?
UPDATE:
I'll explain my motivation: Up to now, I've had assertion-style tests that raised my own exceptions; For example, when you created a Node
object with certain arguments, it would check if the arguments were good for creating a node, and if not it would raise NodeError
.
But I know that Python has a -o
mode in which asserts are skipped, which I would like to have available because it would make my program faster. But I would still like to have my own exceptions. That's why I want to use assert with my own exceptions.