http://www.digitalmars.com/d/statement.html#try
# If an exception is raised in the FinallyStatement and is
# not caught before the FinallyStatement is executed, the
# new exception replaces any existing exception:
How can an exception be raised in a block statement before this
very block statement is executed?
# A FinallyStatement may not exit with a throw, goto, break,
# continue, or return; nor may it be entered with a goto.
The second quote contradicts with the first quote and its example code.