در پروژه ای که با asp.net 4 و sql 2008 نوشته ام ، در صفحه ای چند سری اطلاعات وابسته به هم در دیتا بیس ذخیره می گردد و البته طراحی خاصی برای اضافه کردن textbox های داینامیک داره. برای کار با دیتابیس از stored procedure استفاده می کنم.
برای گرفتن exceptionها در هر قسمتی که به دیتابیس متصل شدم یه try و catch گذاشتم. حالا ممکنه در stored procedure1 یا اتصال به دیتابیس مشکلی پیش بیاد که catch اونو بگیره ، حالا تکلیف کدهای بعدی و stored procedureهای بعدی چی میشه؟؟
خودم فکر کردم شاید در هر catch یه سری کد دیگه بنویسم که تمام insertهای انجام شده در stored procedureهای قبلی را پاک کنه . این راه منطقیه؟؟

مشکل دیگه ای که هست ، در این قسمت به یه سری ایمیل فرستاده میشه. اگر وسط ارسال ایمیل مشکلی پیش اومد چیکار کنم؟ به کاربر اعلام کنم و دوباره ایمیل های باقی مانده را ارسال کنم؟ یا مثل حالت قبل تمام مراحل قبلی را برگردونم به حالت اصلی (stored procedureها رو) که در اینصورت با ایمیل های ارسالی چیکار کنم؟؟