Exceptions: Difference between revisions

Content deleted Content added
Ce (talk | contribs)
→‎Throw exceptions: std::bad_exception example function
Line 574:
def __init__(self,args=None):
self.args=args</python>
 
Note: In most cases new exceptions are defined simply using the ''pass'' statement. For example:
 
<python>
class MyInvalidArgument(ValueError):
pass
</python>
 
This example makes "MyInvalidArgument" an type of ValueError (one of the built-in exceptions). It's simply declared as a subclass of the existing exception and no over-riding is necessary. (An except clause for ValueError would catch MyInvalidArgument exceptions ... but one's code could insert a more specific exception handler for the more specific type of exception).
 
===Throwing an exception===