خطاهای منطقی (برنامهسازی)
از ویکیپدیا، دانشنامهٔ آزاد.
خطای منطقی یا خطای منطق در برنامهسازی رایانه نوعی خطا است که باعث عملکرد نادرست برنامه میشود، اگرچه به قطع اجرای آن نمیانجامد. اینگونه خطا یا در اثر نادرست بودن الگوریتم، یا نادرست بودن نحوه کدنویسی الگوریتم یا خطا در نوشتن دستورالعمل خاصی است.
[ویرایش] مثال
حالتی را تصور کنید که یک برنامهای که میبایست با گرفتن طول ضلع یک مربع، محیط آن را محاسبه کند، با وارد کردن ۳ به عنوان طول ضلع، عددی غیر از ۱۲ را نمایش دهد. در این حالت برنامه بدون هیچ ایرادی کامپایل شده و اجرایش هم بدون خطا خاتمه یافته، ولی جواب درست را تولید نکردهاست.
همچنین گیرکردن برنامه در حلقههای بینهایت نیز جز این دسته از خطاها میباشد.
کشف کردن و رفع ایراد این نوع خطاها کار دشواری میباشد، چرا که ممکن است برنامه در حالات خاصی جواب درست بدهد و در حالات دیگری جواب غیر درست.