এটি আমাকে অবাক করেই চলেছে যে এই দিন এবং যুগে, এমন পণ্য যেগুলির বেল্টের নীচে বছরের পর বছর ধরে ব্যবহার করা হচ্ছে, পেশাদারদের দল দ্বারা নির্মিত, এখনও এখনও - ব্যবহারকারীর জন্য সহায়ক ত্রুটি বার্তাগুলি সরবরাহ করতে ব্যর্থ। কিছু ক্ষেত্রে, অতিরিক্ত তথ্য মাত্র একটি সামান্য টুকরো সংযোজন ব্যবহারকারীর কয়েক ঘন্টা ঝামেলা বাঁচাতে পারে।
এমন একটি প্রোগ্রাম যা ত্রুটি উত্পন্ন করে, এটিকে কোনও কারণে উত্পন্ন করেছিল। এটির যতটুকু সম্ভব ব্যবহারকারীকে অবহিত করার জন্য এটির সবকিছু রয়েছে, কেন কিছু ব্যর্থ হয়েছিল। এবং তবুও মনে হচ্ছে যে ব্যবহারকারীকে সহায়তা করার জন্য তথ্য সরবরাহ করা একটি নিম্ন-অগ্রাধিকার। আমি মনে করি এটি একটি বিশাল ব্যর্থতা।
একটি উদাহরণ এসকিউএল সার্ভার থেকে। আপনি যখন ব্যবহার করছেন এমন একটি ডাটাবেস চেষ্টা ও পুনরুদ্ধার করবেন, তখন তা ঠিকভাবে আপনাকে দেয় না। এসকিউএল সার্ভার জানে যে কী প্রসেস এবং অ্যাপ্লিকেশন এতে অ্যাক্সেস করছে। এটি কীভাবে প্রক্রিয়া (এস) সম্পর্কিত তথ্য অন্তর্ভুক্ত করতে পারে না যা ডাটাবেস ব্যবহার করছে? আমি জানি যে প্রত্যেকে Applicatio_Name
তাদের সংযোগের স্ট্রিংয়ের কোনও গুণকেই পাস করে না , তবে প্রশ্নযুক্ত মেশিন সম্পর্কে একটি ইঙ্গিতও সহায়ক হতে পারে।
অন্য প্রার্থী, এছাড়াও এসকিউএল সার্ভার (এবং মাইএসকিউএল) হ'ল সুদৃশ্য string or binary data would be truncated
ত্রুটি বার্তা এবং সমতুল্য। অনেক সময়, এসকিউএল স্টেটমেন্টটি তৈরি হয়েছিল যা একটি সাধারণ উপলব্ধি ছিল এবং টেবিলটি দেখায় যে কোন কলামটি অপরাধী। এটি সর্বদা ক্ষেত্রে হয় না, এবং যদি ডাটাবেস ইঞ্জিনটি ত্রুটিটিকে বাছাই করে তবে এটি কেন আমাদের সেই সময়টি বাঁচাতে পারে না এবং কেবল আমাদের জানায় যে এটি কোন জঘন্য কলামটি ছিল? এই উদাহরণে, আপনি তর্ক করতে পারেন যে এটি পরীক্ষা করতে কোনও পারফরম্যান্স হিট হতে পারে এবং এটি লেখককে বাধা দেয়। ভাল, আমি এটি কিনব। কীভাবে, একবার ডাটাবেস ইঞ্জিন জানলে কোনও ত্রুটি ঘটেছে, এটি কলামের দৈর্ঘ্যের বিপরীতে সংরক্ষণ করা মূল্যবোধগুলির মধ্যে সত্যতার পরে একটি দ্রুত তুলনা করে। তারপরে এটি ব্যবহারকারীকে প্রদর্শন করুন।
ASP.NET এর ভয়াবহ টেবিল অ্যাডাপ্টারগুলিও দোষী। প্রশ্নগুলি কার্যকর করা যেতে পারে এবং একটি ত্রুটি বার্তা দেওয়া যেতে পারে যে বলে যে কোথাও একটি সীমাবদ্ধতা লঙ্ঘিত হচ্ছে। তার জন্য ধন্যবাদ. ডেটাবেসের বিপরীতে আমার ডেটা মডেলটির তুলনা করার সময়, কারণ বিকাশকারীরা এমনকি একটি সারি নম্বর বা উদাহরণ ডেটা সরবরাহ করতে খুব অলস। (রেকর্ডের জন্য, আমি পছন্দ করে এই ডেটা অ্যাক্সেস পদ্ধতিটি কখনই ব্যবহার করতাম না , এটি কেবল আমার উত্তরাধিকার সূত্রে প্রাপ্ত একটি প্রকল্প!)।
আমি যখনই আমার সি # বা সি ++ কোড থেকে একটি ব্যতিক্রম ছুঁড়েছি তখনই আমি ব্যবহারকারীর কাছে আমার হাতে থাকা সমস্ত জিনিস সরবরাহ করি। এটি নিক্ষেপ করার সিদ্ধান্ত নেওয়া হয়েছে, সুতরাং আমি যত বেশি তথ্য দিতে পারি তত ভাল। আমার ফাংশন কেন একটি ব্যতিক্রম ছুঁড়ে ফেলেছে? কোনটি পাস হয়েছিল এবং কী প্রত্যাশা করা হয়েছিল? একটি ব্যতিক্রম বার্তায় শব্দের অর্থবহ কিছু রাখার জন্য আমাকে কিছুটা বেশি সময় লাগে। জাহান্নাম, আমি যখন বিকাশ করি তখন তা আমাকে সাহায্য করে না , কারণ আমি জানি যে আমার কোডটি অর্থপূর্ণ।
যে কেউ তর্ক করতে পারে যে জটিল ব্যতিক্রম বার্তাগুলি ব্যবহারকারীর কাছে প্রদর্শিত হবে না। যদিও আমি এর সাথে একমত নই, এটি এমন একটি যুক্তি যা আপনার বিল্ডের উপর নির্ভর করে ভিন্ন স্তরের ভারবোসিটির মাধ্যমে সহজেই প্রশমিত করা যায়। তারপরেও, এএসপি.এনইটি এবং এসকিউএল সার্ভারের ব্যবহারকারীরা আপনার সাধারণ ব্যবহারকারী নয় এবং তারা ভারবোসিটি এবং মুখরোচক তথ্যে পূর্ণ কিছু পছন্দ করবে কারণ তারা তাদের সমস্যাগুলি দ্রুত সনাক্ত করতে পারে।
বিকাশকারীরা কেন মনে করেন যে ঠিক আছে, এই দিন এবং যুগে, ত্রুটি দেখা দিলে খালি ন্যূনতম পরিমাণ তথ্য সরবরাহ করা?
এটা তোলে 2011 বলছি, আসা উপর ।