de.grogra.xl.vmx
public abstract class AbruptCompletion extends java.lang.RuntimeException
AbruptCompletion.Break with a label.
AbruptCompletion.Return with a value.
AbruptCompletion.Throw with a throwable as its cause.
RuntimeExceptions that have to be
caught at suitable locations.
The class AbruptCompletion.Nonlocal wraps an abrupt completion that has to be
transferred (non-locally) to a statically containing routine invocation
before Java's catching mechanism comes into play.
| Modifier and Type | Class and Description |
|---|---|
static class |
AbruptCompletion.Break
An abrupt completion due to a
break or
continue. |
static class |
AbruptCompletion.Nonlocal
This class wraps an abrupt completion that has to be
transferred (non-locally) to a statically containing routine invocation
before Java's catching mechanism comes into play.
|
static class |
AbruptCompletion.Return
An abrupt completion due to a
return. |
static class |
AbruptCompletion.Throw
An abrupt completion due to a thrown
Throwable. |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
dispose() |
abstract int |
getLabel() |