ව්යතිරේකවල ප්රයෝජනවත් තොරතුරු අඩංගු නොවන්නේ මෘදුකාංග ඉංජිනේරු විනය තුළ ව්යතිරේක සංකල්පය තවමත් පරිණත වී නැති නිසා බොහෝ ක්රමලේඛකයින් ඒවා සම්පූර්ණයෙන් තේරුම් නොගන්නා අතර එබැවින් ඔවුන් නිසි ලෙස සලකන්නේ නැත.
ඔව්, IndexOutOfRangeException
පරාසය ඉක්මවා ගිය නිරවද්ය දර්ශකය මෙන්ම එය විසි කළ අවස්ථාවේ වලංගු වූ පරාසය ද අඩංගු විය යුතු අතර එය .NET ධාවන වේලාවේ නිර්මාතෘවරුන් වෙනුවෙන් එය අවමානයට ලක් කරයි. ඔව්, ඔරකල්ගේ table or view not found
ව්යතිරේකයේ වගුවේ නම හෝ සොයාගත නොහැකි දර්ශනයක් අඩංගු විය යුතු අතර, නැවතත්, එය එසේ නොවීම යන කාරණය මේ සඳහා වගකිව යුතු අය වෙනුවෙන් පිළිකුල් සහගතය.
බොහෝ දුරට, ව්යාකූලතාවයට හේතු වී ඇත්තේ ව්යතිරේකයන් තුළ මිනිස් කියවිය හැකි පණිවිඩ අඩංගු විය යුතුය යන නොමඟ ගිය මුල් අදහසයි, එමඟින් පැන නගින්නේ ව්යතිරේක මොනවාද යන්න පිළිබඳ අවබෝධයක් නොමැතිකමයි, එබැවින් එය විෂම චක්රයකි.
ව්යතිරේකයේ මිනිස් කියවිය හැකි පණිවිඩයක් තිබිය යුතු යැයි මිනිසුන් සිතන හෙයින්, ව්යතිරේකය විසින් ගෙන යනු ලබන ඕනෑම තොරතුරක් මිනිස් කියවිය හැකි පණිවිඩයට සංයුති කළ යුතු යැයි ඔවුහු විශ්වාස කරති, එවිට මිනිස් කියවිය හැකි සියලුම පණිවිඩ ලිවීමට ඔවුන් කම්මැලියි. ගොඩනැඟිලි කේතය, එසේ නැතහොත් එසේ කිරීමෙන් පණිවිඩය දැකිය හැකි ඕනෑම තොරතුරකට නොවැළැක්විය හැකි තොරතුරු ප්රමාණයක් ලැබෙනු ඇතැයි ඔවුහු බිය වෙති. (වෙනත් පිළිතුරු මගින් සඳහන් කර ඇති ආරක්ෂක ගැටළු.)
නමුත් මේ කාරණය පිළිබඳ සත්යය හැර යුතු නිසා ඔවුන් ඒ ගැන වද වෙන නොකළ යුතු බව ය නොවන මානව කියවිය හැකි පණිවිඩය අඩංගු වේ. ව්යතිරේකයන් යනු ක්රමලේඛකයින් පමණක් දැකිය යුතු සහ / හෝ ගනුදෙනු කළ යුතු දේවල් පමණි. අසාර්ථක තොරතුරු පරිශීලකයෙකුට ඉදිරිපත් කිරීමේ අවශ්යතාවයක් කවදා හෝ තිබේ නම්, එය ඉතා ඉහළ මට්ටමකින්, නවීන ආකාරයකින් කළ යුතු අතර, සංඛ්යානමය වශයෙන් ගත් කල, පරිශීලකයාගේ භාෂාවෙන්, ඉංග්රීසි විය නොහැකි ය.
එබැවින්, ක්රමලේඛකයින් වන අපට, ව්යතිරේකයේ “පණිවිඩය” යනු ව්යතිරේකයේ පන්ති නාමය වන අතර, ව්යතිරේකයට අදාළ වෙනත් තොරතුරු ව්යතිරේකයේ වස්තුවෙහි (අවසාන / කියවීමට පමණක්) සාමාජික විචල්යයන් වෙත පිටපත් කළ යුතුය. ඊට වඩා, සෑම සිතාගත හැකි කුඩා ප්රමාණයක්. මේ ආකාරයෙන්, කිසිදු පණිවිඩයක් ජනනය කිරීමට (හෝ කළ යුතු) අවශ්ය නොවන අතර, එම නිසා කිසිදු ඉදිමුණු ඇස්වලට එය නොපෙනේ.
තෝමස් ඕවන්ස් විසින් පහත දැක්වෙන අදහස් දැක්වීමේදී දක්වන ලද අවධානය යොමු කිරීම සඳහා:
ඔව්, ඇත්තෙන්ම, යම් මට්ටමක, ඔබ ඇත හැර සම්බන්ධයෙන් ලඝු-සටහන පණිවිඩය නිර්මාණය කරන්න. නමුත් ඔබ පවසන දෙය පිළිබඳ ගැටලුව ඔබ දැනටමත් දැක ඇත: එක් අතකින්, තොග හෝඩුවාවක් නොමැතිව ව්යතිරේක ලොග් පණිවිඩයක් නිෂ් less ල ය, නමුත් අනෙක් අතට, සම්පූර්ණ ව්යතිරේක තොග හෝඩුවාව පරිශීලකයාට දැකීමට ඔබට අවශ්ය නැත. නැවතත්, මෙහි ඇති අපගේ ගැටළුව වන්නේ අපගේ ඉදිරිදර්ශනය සාම්ප්රදායික භාවිතයන් මග හැරීමයි. ලොග් ලිපිගොනු සාම්ප්රදායිකව සරල පා text වලින් යුක්ත වන අතර, එය අපගේ විනය ළදරු අවධියේ දී හොඳ විය හැකි නමුත් සමහර විට තවත් නොවේ: ආරක්ෂක අවශ්යතාවයක් තිබේ නම්, ලොග් ගොනුව ද්විමය සහ / හෝ සංකේතනය කළ යුතුය.
ද්විමය හෝ සරල පා text යක් වුවද, ලොග් ගොනුව යෙදුම නිදොස් කිරීමේ තොරතුරු අනුක්රමික කරන ප්රවාහයක් ලෙස සිතිය යුතුය. එවැනි ප්රවාහයක් ක්රමලේඛකයින්ගේ ඇස් සඳහා පමණක් වන අතර, ව්යතිරේකයක් සඳහා නිදොස් කිරීමේ තොරතුරු ජනනය කිරීමේ කාර්යය ව්යතිරේකය නිදොස් කිරීමේ ලොග් ප්රවාහයට අනුක්රමික කිරීම තරම් සරල විය යුතුය. මේ ආකාරයෙන්, ලොගය දෙස බැලීමෙන් ඔබට ව්යතිරේක පංතියේ නම දැක ගත හැකිය, (මම දැනටමත් පවසා ඇති පරිදි, එය සියලු ප්රායෝගික අරමුණු සඳහා “පණිවිඩය” වේ) අදාළ සෑම දෙයක්ම විස්තර කරන එක් එක් ව්යතිරේක සාමාජික විචල්යයන්- සහ ප්රායෝගික-ඇතුළත් කිරීමට-ලොගයක්, සහ සමස්ත තොග හෝඩුවාව. මිනිසුන්ට කියවිය හැකි ව්යතිරේක පණිවිඩයක හැඩතල ගැන්වීම මෙම ක්රියාවලියෙන් කැපී පෙනෙන ලෙස අස්ථානගත වී ඇති ආකාරය සැලකිල්ලට ගන්න .
පීඑස්
මෙම විෂය පිළිබඳ මගේ සිතුවිලි කිහිපයක් මෙම පිළිතුරෙන් සොයාගත හැකිය: හොඳ ව්යතිරේක පණිවිඩයක් ලියන්නේ කෙසේද
පීපීඑස්
එය මිනිසුන් ගොඩක් මම පිළිතුරු නැවත වරක් සංශෝධනය නිසා එය ඊටත් වඩා පැහැදිලි දේ මම මෙතන මම යෝජනා කළ යුතුයි යන ද්විමය ලඝු-සටහන ගොනු ගැන මගේ යෝජනාව විසින් ලකුණු ඉඩහරින්න කරන බවට පෙනී යයි නොවේ ලොග් ගොනුව බව යුතුය ද්විමය විය, නමුත් එම අවශ්ය නම් ලොග් ගොනුව ද්විමය විය හැකිය.