stack-unwinding

Stack-unwind wird den obersten Frame des Stacks auffüllen, abhängig von der Sprache, die auftreten kann, z. am Ende eines Codeblocks, bei der Rückkehr von einer aufgerufenen Funktion oder während der Ausnahmebehandlung.
6
Antworten

Wie zerstört man lokale Variablen, wenn ein Block normalerweise in C ++ aufgerufen wird?

C ++ ruft automatisch Destruktoren aller lokalen Variablen im Block in umgekehrter Reihenfolge auf, unabhängig davon, ob der Block normal verlassen wird (die Kontrolle fällt durch) oder eine Ausnahme ausgelöst wird. Sieht wie der Begriff st...
09.04.2010, 05:52
2
Antworten

Wie weiß die JVM, wo sie zur Laufzeit eine Ausnahme abfangen kann?

Nach meinem Verständnis ist throw ein primativer jvm-Befehl. Wenn dies aufgerufen wird, prüft die JVM, ob der aktuelle Aufrufstapel sie abfangen kann. wenn es nicht möglich ist, dann öffnet java den Call-Stack fast genau so, als ob eine Rückg...
31.10.2012, 23:16