பொருளடக்கம்:
வரையறை - லாஜிக் பிழை என்றால் என்ன?
ஒரு தர்க்கப் பிழை என்பது ஒரு நிரலின் மூலக் குறியீட்டில் உள்ள பிழையாகும், இது எதிர்பாராத மற்றும் தவறான நடத்தைக்கு வழிவகுக்கிறது. ஒரு தர்க்கப் பிழை ஒரு வகை இயக்க நேர பிழையாக வகைப்படுத்தப்படுகிறது, இதன் விளைவாக ஒரு நிரல் தவறான வெளியீட்டை உருவாக்கும். இது இயங்கும் போது நிரல் செயலிழக்கச் செய்யலாம்.
தர்க்கப் பிழைகள் எப்போதும் உடனடியாக அடையாளம் காண்பது எளிதல்ல. இத்தகைய பிழைகள், தொடரியல் பிழைகள் போலல்லாமல், மொழியில் கருதப்படும்போது செல்லுபடியாகும், ஆனால் நோக்கம் கொண்ட நடத்தை உருவாக்கவில்லை என்பதே இதற்குக் காரணம். இவை விளக்கப்பட்ட மற்றும் தொகுக்கப்பட்ட மொழிகளில் ஏற்படலாம்.
ஒரு தர்க்கப் பிழை ஒரு தருக்க பிழை என்றும் அழைக்கப்படுகிறது.
டெகோபீடியா லாஜிக் பிழையை விளக்குகிறது
தர்க்கப் பிழைகள் ஒரு நிரல் தவறாக செயல்பட காரணமாகின்றன. எடுத்துக்காட்டாக, PHP இல், "if ($ i = 1) {….} க்கு பதிலாக" if ($ i = 1) {…} "என தவறாக உள்ளிடப்பட்டால், " முந்தைய பொருள் "ஆகிறது", பிந்தையது " சமம். " தவறான if அறிக்கை எப்போதுமே மாறிக்கு $ i ஐ 1 என TRUE ஐ வழங்கும். சரியான பதிப்பில், மாறி $ i இன் மதிப்பு 1 க்கு சமமாக இருக்கும்போது மட்டுமே அறிக்கை உண்மை அளிக்கிறது. தவறான வழக்கில் தொடரியல் மொழியின் படி சரியாக இருக்கும். எனவே, எந்த தொடரியல் பிழைகளையும் உருவாக்காமல் குறியீடு வெற்றிகரமாக தொகுக்கும். இருப்பினும், குறியீட்டின் இயக்க நேரத்தில், இதன் விளைவாக வெளியீடு தவறாக இருக்கலாம், இதனால் ஒரு குறிப்பிட்ட தர்க்க பிழை ஏற்பட்டது என்பதைக் காட்டுகிறது. தர்க்கப் பிழைகள் மூலக் குறியீட்டில் மறைக்கப்படுவதோடு, தொகுக்கும் நேரத்தில் அங்கீகரிக்கப்பட்ட தொடரியல் பிழைகள் போலல்லாமல், தீர்மானிக்க மற்றும் பிழைத்திருத்தத்திற்கு பொதுவாக கடினமாக இருக்கும்.
