مدیریت خطا و شرایط در زبان‌های برنامه‌نویسی