Hi ihr beiden,
Ich habe das nicht ausprobiert, sondern nur daraus geschlossen, dass das ein VirtualMemoryError ist, und die Doku dazu sagt: "Thrown to indicate that the Java Virtual Machine is broken or has run out of resources necessary for it to continue operating."
Was kann man denn überhaupt noch machen, nachdem man diesen Fehler abgefangen hat?
Nichts, da die Specification auch sagt:
"11.5.2 Virtual Machine Errors
The Java virtual machine throws an object that is an instance of a subclass of the class VirtualMachineError when an internal error or resource limitation prevents it from implementing the semantics of the Java programming language. See The Java Virtual Machine Specification Second Edition for the definitive discussion of these errors."
Das interpretiere ich so, dass nach dem Wurf des java.lang.OutOfMemoryErrors (also im scope des catch-Blocks) das VM-Verhalten nicht mehr deterministisch ist, was dann effektiv wohl "spekulativem" Programmieren gleich käme.
Viele Grüße,
Martin Jung