This is probably the most complicated language statement. It may have
blocks. As soon as all these parts have their own suits it was decided to use the idea
of a scope for each of them.
except scopes are for error handling which are usually
not on the main path of a program execution. That is why they are on the right hand side.
finally blocks on the other hand are rather on the
main line of execution so they are right under the
try block. The
except blocks have a dotted connection to the corresponding
block. This is done to emphasize the connection between them. If there are more
except blocks, then they will be one after another on the right hand side.
There is not much more to say about the
try statement. Obviously
each element could have both leading and side comments and if so then the comments will be
shown the very same way as for the other statements which use the scope shape graphics.