Google Apps Script:
ত্রুটিগুলি পরিচালনা করা

কিভাবে:

Google Apps স্ক্রিপ্ট, JavaScript এর উপর ভিত্তি করে থাকায়, ত্রুটি পরিচালনার জন্য আমাদের ঐতিহ্যবাহী try-catch বিবৃতি ব্যবহার করতে দেয়, সফলতা অথবা ত্রুটির সত্ত্বেও যদি পরিচ্ছন্নতা দরকার হয়, তাহলে finally ব্যবহার করার সাথে।

function myFunction() {
  try {
    // কোড যা ত্রুটি নিক্ষেপ করতে পারে
    var sheet = SpreadsheetApp.getActiveSheet();
    var data = sheet.getRange("A1").getValue();
    if (data === "") {
      throw new Error("Cell A1 is empty.");
    }
    Logger.log(data);
  } catch (e) {
    // ত্রুটি পরিচালনা কোড
    Logger.log("Error: " + e.message);
  } finally {
    // পরিচ্ছন্নতা কোড, একটি ত্রুটি ঘটেছে কিনা অথবা না ঘটেছে তার উপর নির্বিশেষে নির্বাহিত
    Logger.log("Function completed.");
  }
}

ত্রুটি ছাড়া নমুনা আউটপুট:

[Cell value]
Function completed.

ত্রুটি সহ নমুনা আউটপুট (ধরা যাক A1 খালি আছে):

Error: Cell A1 is empty.
Function completed.

Google Apps স্ক্রিপ্ট প্রয়োজনে নির্দিষ্ট ত্রুটি প্রকারগুলি ধরার পাশাপাশি Error অবজেক্ট ব্যবহার করে কাস্টম ত্রুটি নিক্ষেপ করার সমর্থন করে। তবে, উন্নত ত্রুটি শ্রেণীবদ্ধকরণের অনুপস্থিতির কারণে, বিশেষত্বের জন্য ত্রুটি বার্তাগুলির উপর নির্ভর করা আবশ্যক।

গভীর ডাইভ

ঐতিহাসিকভাবে, JavaScript (এবং তার দ্বারা প্রসারিতভাবে, Google Apps স্ক্রিপ্ট) এর মতো স্ক্রিপ্টিং ভাষাগুলিতে ত্রুটি পরিচালনা কম উন্নত হয়েছে কিছু কম্পাইলড ভাষার তুলনায়, যা সুনির্দিষ্ট ব্যতিক্রম হায়ারার্কি এবং ব্যাপক ডিবাগিং টুলস এর মতো বৈশিষ্ট্য অফার করে। Google Apps স্ক্রিপ্টের মডেল তুলনামূলকভাবে সরল, JavaScript এর try-catch-finally আদর্শ ব্যবহার করে। গুগলের ইকোসিস্টেমের মধ্যে ছোট-থেকে-মাঝারি স্কেলের অ্যাপ্লিকেশানগুলি দ্রুত বিকাশ এবং বিস্তারে ভাষার নকশার সাথে এই সরলতা মিলে যায়, তবে এটি জটিল ত্রুটি পরিস্থিতিগুলি নিয়ে কাজ করা ডেভেলপারদেরকে কখনো কখনো সীমাবদ্ধ করতে পারে।

জটিল অ্যাপ্লিকেশানগুলিতে, প্রোগ্রামাররা প্রায়ই Google Apps স্ক্রিপ্টের স্বদেশী ত্রুটি পরিচালনাকে কাস্টম লগিং এবং ত্রুটি প্রতিবেদন মেকানিজমগুলি দিয়ে পরিপূরক করে। এটি একটি Google শীটে ত্রুটিগুলি লেখার মতো হতে পারে যা অডিটের উদ্দেশ্যে বা Google Apps স্ক্রিপ্টের URL Fetch সার্ভিসেস ব্যবহার করে তৃতীয় পক্ষের লগিং সার্ভিসের মাধ্যমে স্ক্রিপ্ট পরিবেশের বাইরে ত্রুটি বিবরণ প্রেরণ করা।

জাভা বা C# এর মতো ভাষাগুলির তুলনায় বিল্ট-ইন ত্রুটি পরিচালনার জটিলতা এবং ক্ষমতার দিক থেকে Google Apps স্ক্রিপ্ট পিছিয়ে থাকলেও, এর Google সার্ভিসের সাথে ইন্টিগ্রেশন এবং try-catch-finally পদ্ধতির সরলতা এটিকে গুগলের ইকোসিস্টেমের মধ্যে দ্রুত কাজ অটোমেট করতে এবং ইন্টিগ্রেশন তৈরি করতে ডেভেলপারদের জন্য একটি শক্তিশালী টুল হিসেবে পরিণত করে। অন্যান্য পটভূমির ডেভেলপাররা পাবে যে চ্যালেঞ্জটি জটিল ত্রুটি পরিচালনা প্যাটার্নগুলো মাস্টারিংয়ের মধ্যে নয়, বরং উপলব্ধ যা কিছু আছে তা সৃজনশীলভাবে ব্যবহার করে তাদের স্ক্রিপ্টগুলি শক্তিশালী এবং ব্যবহারকারী-বান্ধব নিশ্চিত করা হল অবস্থান।