| [#632] | project: compiler | priority: medium | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Iulian | Iulian | fixed | 2006-06-20 10:22:32.0 | |
| subject | Finally handlers are executed before exception handlers | |||
| code |
object Test {
def main(args: Array[String]): Unit = try {
error("Test");
} catch {
case e: Throwable => Console.println("Exception handler");
} finally {
Console.println("Finally handler");
}
}
|
|||
| what happened | Finally handler Exception handler |
|||
| what expected | Exception handler Finally handlerThe 'Scala Language Spec' says a block 'try {..} catch {..} finally {..}' is equivalent to try { try {...} catch {..} } finally {..}. |
|||
| [back to overview] | ||||
| Iulian edited on 2006-06-20 10:23:01.0 |
| Iulian edited on 2006-06-20 13:35:19.0 |