سلام ،
یکی از دلایل این هست که سبک های برنامه نویسی زیادی وجود داره و معمولا هم هر کس اصرار میکنه که راه درست رو من میرم !! و واقعا هم ملاک خاصی برای این موضوع وجود نداره ،
در خصوص کد بالا ممکنه هرگز اون if به کار نیاد اما همونطور که خودتون اشاره کردین در یک سامانه پر تراکنش که هر چیزی توش ممکنه باید چک بشه ، چرا ؟ چون وظیفه اصلی برنامه نویس اینه که خطاها رو به خوبی مدیریت کنه و کمتر اونا رو به سمت کاربر ببره.
بنده شخصا بدلیل وسواسی که در این زمینه دارم به همین شکل عمل میکنم و حتی بعد از پاک شده در حالی که هیچ خطایی رخ نداده مجددا همون دیتا رو چک میکنم و اگر وجود نداشت به کاربر پیام میدم که رکورد با موفقیت حذف شده !
به هر حال سبک ها متفاوته ولی کار از محکم کاری عیب نمیکنه معمولا اینگونه کدها اصطلاحا Resource Consuming نیستند و بود و نبودشون در سرعت اجرا و یا مصرف منابع ـاثیری نداره.
ضمنا در کد بالا میبینید که Exception ها مدیریت نشدند پس وجود این if تقریبا ضروریه ، مخصوصا در یک سیستم چند کاربره ، فرض کنید مثلا شبکه شتاب که تراکنش هاش به هزاران در دقیقه میرسه همه چیز توش ممکنه !