ত্রুটি কোডগুলি কেন অবহেলিত হয়?


12

আমি প্রায়শই সি কোড কোডটি প্রত্যাবর্তন করে ত্রুটি কোডগুলি প্রত্যাখ্যান করি, যেমন return -EINVALপরিবর্তে return EINVAL। কেন অবহেলা ব্যবহার?

c 

উত্তর:


8

অনেক ইউনিক্সে, সিস্কলগুলির জন্য কনভেনশন হ'ল তারা ত্রুটির ক্ষেত্রে অবহেলিত ত্রুটি কোড এবং সাফল্যের ক্ষেত্রে প্রকৃত মান ফেরত দেয়।

এটি -1ইতিবাচক ত্রুটি কোডটিতে ত্রুটি errnoবা সাফল্যের ক্ষেত্রে প্রকৃত মান সহকারে ব্যবহারকারী স্থানের পক্ষে অনুবাদ করা হয়েছে ।

প্রত্যাবর্তনের মানটির দ্বৈত-উদ্দেশ্যটির প্রয়োজন হ'ল কারণ এই জাতীয় ভাষায় একাধিক-রিটার্ন বিরক্তিকর, কারণ আপনাকে কোনও শেষ ত্রুটি ধরে রাখতে আউট-প্যারামিটারগুলিতে যেতে হবে।


4

এটি একটি সম্মেলন; অনেকগুলি কার্যকারিতা সাফল্যের উপর একটি কঠোর ইতিবাচক ফলাফল এবং ব্যর্থতার নেতিবাচক ফলাফল দেয়। প্রাথমিকভাবে, এটি ইউনিক্স প্রক্রিয়াটির রিটার্ন কোডের সাথে সম্পর্কিত ছিল। একটি সাফল্য 0 দ্বারা নির্দেশিত হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.