C তে অন্যান্য ভাষার মতো বিল্ট-ইন এক্সেপশন সমর্থন নেই। বরং, এটি ফাংশন থেকে বিশেষ মান ফেরত পাঠানো এবং errno এর মতো বৈশ্বিক ভেরিয়েবল সেট করার মতো কয়েকটি প্রচলিত ত্রুটি সমাধান কৌশলের উপর নির্ভর করে। বিশেষ মান ফেরত পাঠানো ফাংশন গুলি বৈধ ফলাফল হতে বিরল কোনো নির্দিষ্ট মান ফেরত দিয়ে ত্রুটি নির্দেশ করতে পারে। এখানে integer নিয়ে একটি উদাহরণ দেওয়া হলঃ.
errno
C-তে, লগিং মৌলিক ফাইল অপারেশন বা আরও উন্নত লাইব্রেরিগুলি ব্যবহার করে অর্জন করা যেতে পারে। সাদাসিধে বর্ণনার জন্য, আমরা মানক I/O লাইব্রেরি দিয়ে শুরু করব। নিম্নোক্ত স্নিপেটগুলি মৌলিক লগিং বাস্তবায়ন প্রদর্শন করে। সাধারণ বার্তা লগ করতে.
সি ভাষায়, একটি ফাংশন এর ফিরতি টাইপ, নাম, এবং প্যারামিটারগুলি (যদি থাকে) সহ ঘোষণা করা হয়, অনুসরণে একটি কোড ব্লক থাকে। আসুন একটি সহজ উদাহরণ দিয়ে শুরু করি.
রিফ্যাক্টরিং পাঠ্যতা বাড়ানোয়ের জন্য ভেরিয়েবলগুলির নাম পরিবর্তন থেকে শুরু করে ভাল মডিউলারাইজেশনের জন্য কোডের গঠন পরিবর্তন করা পর্যন্ত বিভিন্ন কৌশল জড়িত থাকতে পারে। এখানে একটি সাধারণ উদাহরণ দেওয়া হলো, যেটি দেখায় কিভাবে C কোডের একটি অংশের পরিষ্কারতা এবং দক্ষতা বাড়ানোর জন্য রিফ্যাক্টর করা যায়। রিফ্যাক্টরিং এর আগে.