ইদানীং আমি চেক করার সঠিক পরিমাণটি কী এবং সঠিক পদ্ধতিগুলি কী তা বোঝার জন্য সংগ্রাম করে চলেছি।
এ সম্পর্কে আমার কয়েকটি প্রশ্ন রয়েছে:
ত্রুটিগুলি পরীক্ষা করার উপযুক্ত উপায় কী (খারাপ ইনপুট, খারাপ অবস্থা ইত্যাদি)? আপনার চূড়ান্ত কোডটি থেকে অপ্টিমাইজ করা যেতে পারে এমন দৃser়তার মতো ত্রুটিগুলি স্পষ্টভাবে যাচাই করা, বা ফাংশনগুলি ব্যবহার করা কি ভাল? আমি মনে করি স্পষ্টভাবে অনেকগুলি অতিরিক্ত কোড সহ এমন একটি প্রোগ্রাম যাচাই করা হচ্ছে যা বেশিরভাগ পরিস্থিতিতেই কার্যকর করা উচিত নয় - এবং বেশিরভাগ ত্রুটি একটি গর্ভপাত / প্রস্থান ব্যর্থতার সাথে শেষ পর্যন্ত উল্লেখ করা উচিত নয়। সুস্পষ্ট চেক সহ একটি ফাংশন বিশৃঙ্খলা কেন কেবল বাতিল করতে? আমি ত্রুটিগুলির সুস্পষ্ট চেকিংয়ের তুলনায় দৃ as়তার সন্ধান করেছি এবং কখন করা উচিত তা সত্যই ব্যাখ্যা করতে খুব কম পেয়েছি।
বেশিরভাগ বলে 'যুক্তি ত্রুটিগুলি পরীক্ষা করার জন্য অ্যাসের্টগুলি ব্যবহার করুন এবং অন্যান্য ব্যর্থতাগুলি পরীক্ষা করতে সুস্পষ্ট চেক ব্যবহার করুন' " যদিও এটি আমাদের খুব দূরে পেয়েছে বলে মনে হচ্ছে না। আমরা কি বলব এটি সম্ভবপর:
Malloc returning null, check explictly
API user inserting odd input for functions, use asserts
ত্রুটি পরীক্ষায় এটি কি আমাকে আরও ভাল করে তুলবে? আমি আর কী করতে পারেন? আমি সত্যিই আরও উন্নত করতে চাই, 'পেশাদার' কোডটি লিখতে চাই।
setjmp
/ longjmp
সি তে উপলব্ধ, সুতরাং আপনার কোনও নতুন ভাষার প্রয়োজন নেই।