Ich sehe bei Deinem Code keinen Unterschied!
BeginUpdate ist die erste Zeile des try-Blocks, zwischen begin der Procedure und dem try ist nichts.
Also wird als allererster Befehl das BeginUpdate im try-Block aufgerufen, was soll da knallen?
Ciao
Stefan
Zum Beispiel in so einem Fall:
Delphi-Quellcode:
PROCEDURE TMain.Test;
var List:TStrings;
begin
List.BeginUpdate;
end;