Syntax এবং Runtime Errors এর ধারণা

Debugging এবং Error Handling (ডিবাগিং এবং এরর হ্যান্ডলিং) - লোগো (Logo) - Computer Programming

473

Syntax এবং Runtime Errors প্রোগ্রামিংয়ের দুটি প্রধান ত্রুটি (error) যা একটি প্রোগ্রাম চালানোর সময় ঘটতে পারে। এই ত্রুটিগুলির মধ্যে পার্থক্য হলো সেগুলি কিভাবে এবং কখন ঘটছে।

নিচে Syntax Error এবং Runtime Error সম্পর্কে বিস্তারিত আলোচনা করা হলো:


1. Syntax Error (সিনট্যাক্স ত্রুটি):

Syntax Error হল ত্রুটি যা কোডের গঠন বা কাঠামোতে ভুল থাকার কারণে ঘটে। সাধারণভাবে বলতে গেলে, এটি এমন ধরনের ত্রুটি যা প্রোগ্রাম লেখার সময় ঘটে যখন কোডটি ভাষার নির্দিষ্ট নিয়ম-নীতির সাথে মেলে না। Syntax Error এমন পরিস্থিতিতে ঘটে, যেখানে কম্পিউটার বা ইন্টারপ্রেটার আপনার কোড বুঝতে পারে না বা সেটি ভুলভাবে লেখা হয়েছে।

সিনট্যাক্স ত্রুটির উদাহরণ:

এখানে:

  • প্রথম কোডটি সঠিক কারণ "x একটি ভেরিয়েবল নাম হিসেবে পরিচিত।
  • দ্বিতীয় কোডটি ভুল কারণ "x এর কোটেশন চিহ্ন অনুপস্থিত। এটি একটি Syntax Error সৃষ্টি করবে।

আরেকটি উদাহরণ:

এখানে, Syntax Error হবে কারণ এইভাবে একাধিক কমান্ড একই লাইনে রাখলে তা সঠিকভাবে কাজ করবে না। প্রতিটি কমান্ড আলাদাভাবে লেখা উচিত।

সিনট্যাক্স ত্রুটির প্রভাব:

  • সিনট্যাক্স ত্রুটি প্রোগ্রাম চালানোর আগে কম্পাইলার বা ইন্টারপ্রেটার দ্বারা সনাক্ত করা যায়।
  • এই ত্রুটির কারণে প্রোগ্রাম একদম শুরু হবে না।
  • সিনট্যাক্স ত্রুটি প্রোগ্রামের লেখার নিয়মের অঙ্গীকারে ভুল নির্দেশনা থেকে আসে (যেমন, ভুলভাবে বন্ধনী ব্যবহার, ভুল কমান্ড, অথবা ভুল শব্দ ব্যবহার করা)।

2. Runtime Error (রানটাইম ত্রুটি):

Runtime Error হল এমন একটি ত্রুটি যা প্রোগ্রাম চলাকালীন সময়ে ঘটে। এটি সাধারণত তখন ঘটে, যখন প্রোগ্রাম সঠিকভাবে কম্পাইল হলেও চলাকালীন সময় কোনো ভুল ঘটায়। যেমন, বিভাজন দ্বারা শূন্যে ভাগ করা, একটি শূন্য ভেরিয়েবল বা পেনাল্টি ক্ষেত্রে কাজ করা, অথবা একটি অকার্যকর ফাংশন কল করা।

রানটাইম ত্রুটির উদাহরণ:

এখানে:

  • প্রথম দুটি কমান্ড সঠিকভাবে কাজ করবে, তবে তৃতীয় কমান্ডটি Runtime Error তৈরি করবে কারণ শূন্য দিয়ে ভাগ করা যাবে না। এটি একটি Division by Zero ত্রুটি।

আরেকটি উদাহরণ:

এখানে, যদি আপনি ভুলভাবে List কমান্ড ব্যবহার করেন, যেমন:

এটি একটি Runtime Error ঘটাবে কারণ এখানে List সঠিকভাবে ডিফাইন করা হয়নি।

রানটাইম ত্রুটির প্রভাব:

  • রানটাইম ত্রুটি সাধারণত তখনই ঘটে যখন প্রোগ্রাম চলতে থাকে এবং কোনো নির্দিষ্ট উপাদান বা শর্ত অপর্যাপ্ত বা ভুল হয়।
  • এই ত্রুটি প্রোগ্রাম শুরু হলে সনাক্ত করা যায় না, কিন্তু প্রোগ্রাম চলতে গিয়ে এটি পরিলক্ষিত হয়।
  • রানটাইম ত্রুটি প্রোগ্রাম চলাকালীন সময়ে হঠাৎ করে ঘটে এবং প্রোগ্রামটি বন্ধ হয়ে যেতে পারে।

Syntax এবং Runtime Errors এর মধ্যে পার্থক্য:

দিকSyntax ErrorRuntime Error
ঘটনাস্থলকোড লেখার সময়প্রোগ্রাম চালানোর সময়
কারণভুল সিনট্যাক্স, যেমন ভুল কমান্ড বা ভুল বানানভুল ডেটা, শূন্য দিয়ে ভাগ করা, ভুল ইনপুট বা অবস্থা
চালানোর প্রভাবপ্রোগ্রাম শুরু হওয়ার আগেই এটি থেমে যাবেপ্রোগ্রাম শুরু হওয়ার পর হঠাৎ থেমে যেতে পারে বা ফলস্বরূপ ভুল আউটপুট হতে পারে
সনাক্তকরণকম্পাইল বা ইন্টারপ্রেটার দ্বারা শনাক্ত করা হয়প্রোগ্রাম চলাকালীন সময়ে ত্রুটি ঘটে এবং সনাক্ত করা হয়
উদাহরণভুল কমান্ড, ভুল বন্ধনী, ভুল কোটেশন চিহ্নশূন্য দিয়ে ভাগ করা, মানহীন ভেরিয়েবল অ্যাক্সেস করা

সারসংক্ষেপ:

  • Syntax Error হল কোডের গঠনগত ভুল, যা প্রোগ্রাম চলানোর আগেই সনাক্ত করা যায় এবং এটি প্রোগ্রাম চালানো থেকে বিরত রাখে।
  • Runtime Error হল প্রোগ্রাম চলাকালীন সময়ে ঘটানো ভুল, যা কোড সঠিকভাবে চলতে থাকলেও কোনো নির্দিষ্ট অবস্থায় তা কাজ করবে না বা ত্রুটি ঘটাবে।

প্রোগ্রামিংয়ের সময় Syntax এবং Runtime Error দুটোই মোকাবেলা করতে হয়, এবং সঠিকভাবে কোড লেখা ও ডিবাগিং (debugging) করার মাধ্যমে এগুলিকে সমাধান করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...