ببین دوست عزیز try و catch واسه این نیست که شرطی برقرار نباشه، واسه این که اگه تو کدهای نوشته شده توی try به خطای runtime خورد برنامه تو cathc بره و کدهای اون قسمت رو اجرا کنه و مثلا بگه خطا به چه دلیل بوده و ... . تو مثال شما به هر حال کدها خط به خط اجرا میشه و چه رکوردی با اون مشخصات آیدی پیدا کنه و نکنه به خط 10 میرسه و پیغام میده. ,واسه حل مشکلتون باید بدونی که دستور ExecuteNonQuery خروجی تعداد رکوردی که روش عملیاتی انجام شده رو برمیگردونه و شما میتونی یه متغیر integer تعریف کنی و ExecuteNonQuery خروجیشو بریزی تو اون و خط بعد چک کنی اگه مقدارش بزرگتر از 1 بود یعنی رکوردی update شده و حالا پیغام بدی
موفق باشی