Ein Funktionstry-Block ist eine bestimmte Syntax des C ++ - try-Blocks, der eine ganze Funktion umfasst.
Der Hauptvorteil dieser Syntax gegenüber einem "regulären" try-Block, der den gesamten Funktionskörper enthält, besteht darin, dass ein try-Block, der auf einen Konstruktor angewendet wird, die Konstruktorinitialisiererliste enthält und somit die von den Konstruktoren von Basisklassen und Elementobjekten erzeugten Ausnahmen abfangen kann .
Dieser Code löst beim Erstellen des int -Objekts in der Klasse Dog eine UseResources -Ausnahme aus. Die int -Ausnahme wird von einem normalen try-catch Block abgefangen und der Code gibt aus:
%Vor%
%Vor%
Wenn wir nun d...
02.12.2011, 16:43