abbruchgarantie im try block?
-
try { func(); int i = 0; } catch { }
func() kann ausnahmen werfen. angenommen, es wird eine geworfen, bekommt i die null noch zugewiesen? vielleicht zugewiesen? garantiert nicht zugewiesen?
-
Egal, es ist nicht beobachtbar.
-
Die Variable i liegt im Scrope des Try blocks, wird somit noch nicht einmal Deklariert wenn er bei func verlassen wird.
Ist im Prinzip das selbe als wenn du schreibst
if (func()) { int i = 0; }
(Wenn func keine Exception, sondern ein Boolean returnieren würde)