I poked around a bit more, and found a method to handle these kind of
situations: #rearmHandlerDuring:
You could rewrite the exception handling block to something like this:
[ :ex |
ex tag == #getVMMakerifFalse: [ ex rearmHandlerDuring: [ ex pass ] ] ]
ifTrue: [ ex resume: #caught ]
and get five #cought on the Transcript