I am using pdb to check my code, and I would like to put a statement
like equivalent of "C++gdb>catch throw".
Basically, I would like debugger to start as soon as an exception is
thrown. How may I do it?
Thanks
See this post from less than a week ago.
I think that the message from Diez B. Roggisch has what you are
looking for.
Frank Millman
Thanks Frank. But again, this results into stack-track when the
exception is caught. On the other hand, I would like the debug-trace
just before throwing the exception. As a case, I might be debugging
code, where the programmar forgot to handle an exception and it is
being caught way up in the flow (with generic catch block)
One thing that I can guess is to put a breakpoint on function "raise".
I assume all of the exceptions are thrown by "raise" and raise is not
a keyword, instead a function.
Will it work?
raise is a statement, not a function. So it won't work.
I do know that e.g. nose allows for dropping into pdb when a test fails.
Maybe that works by catching the exception top-level, examining the
stack-trace, setting a break-point, and restarting it.
Diez
It might be cool for some good person to go through the process of
making a formal suggestion this get added, etc. (unless a change like
this is already in the works).