© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
53 replies
JansthcirlU

❔ ✅ Rolling back list state after exception while adding elements to it

In the following sharplab demo, I add elements to a list inside a try-catch block, and attempt to reset the list to its original state when an exception occurs. However, the state saved before adding is somehow also updated.

I feel like I'm missing something fundamental about deferred execution or try-catch blocks...

https://sharplab.io/#v2:C4LgTgrgdgPgAgJgIwFgBQcAMACOSAsA3OlrkgHQAyAllAI7FroBuAhmGZgM7YC82UAKYB3bDS7AAPHkwA+ABQBKbAG9sAIgDyYagHNarADbYk6gDQbteg8YTrsAX0Z4AnPIAk6gEKCAZgHswQRBsAG0VGXIAKX9aeXMNCxkuRQcAXXVFRnQAQQATPIBlYB0oXS55ZIsAcUFgYtLypSz0EiQ3ODhPHN9gQTAQ8MiYuISE5NS01rQAdQALAE9sPOo8qAByYGxgOcFsQ2oJbAlWPuwwf0NjACNWAGMAa2xaLlW9nb2707u57GvDfyPAD8mWyGCQAGZpEg5NhavUSrQmop0Cp0NgMWQkLgAOwafJ5QR5EzqRiYrG4/EFInYOxkzF4bFwPHqAk0iGk9GYnYXURCUQAOX8wAAkgBbAAOhkEYsEUD6eQAogAPO6CCXAaj+KBKRgOaZwfDYAkNJEVcRSGSyfaHYBJSHQ2HAfwElFoNFoclsDjXPyBPb8A4ScgAFX8Ft1XIxJQWUdU03J5ICQXuv0qMOOzyg2xdBTdicxHoLiaDwHIBPkKXpBf1nsxtfJX2AP2w8hVao1Wqg+cLcfJrniAB1s8bs4JVerNdrsIC7hAwEE8gBCYegvuY9cYgD0W+w8yWhw2Ww+NqOJzOFyuf3uT12QSBm9PW34vuTglD4dtkbrGNrDiAA
SharpLab
C#/VB/F# compiler playground.
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements
Next page

Similar Threads

How to go back to code line in try after Exception occurs?
C#CC# / help
3y ago
Clean way of adding elements to IEnumerable
C#CC# / help
4y ago