| [#755] | project: compiler | priority: low | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Nikolay | Iulian | fixed | 2006-09-24 16:33:16.0 | |
| subject | [contrib #207] Finally doesn't catch return | |||
| code |
{
var x = false;
def f : unit = try { return } finally { x = true };
f;
x;
}
|
|||
| what happened | Returned false. |
|||
| what expected | Should return true. At least that is Java's behavior, and the Scala specification also says: "If evaluation of b does not cause an exception to be thrown, the expression e is evaluated." | |||
| [back to overview] | ||||
| Nikolay edited on 2006-09-24 16:34:14.0 |
| Transferred from the contributions and assigned to Iuli |
| Iulian edited on 2006-09-25 17:38:26.0 |