PERL/C3/Exception-and-error-handling-in-PERL/Bengali

From Script | Spoken-Tutorial
Revision as of 16:00, 20 July 2016 by Satarupadutta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 PERL এ Exception and error handling এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব:
  • এরর ক্যাচ (ভুল খোঁজা) করা এবং
  • এক্সসেপশন্স হ্যান্ডেল করা।
00:12 এই টিউটোরিয়ালের জন্য ব্যবহার করছি:
  • উবুন্টু লিনাক্স 12.04 অপারেটিং সিস্টেম,
  • Perl 5.14.2 এবং
  • gedit টেক্সট এডিটর।
00:23 আপনি পছন্দের যে কোনো টেক্সট এডিটর ব্যবহার করতে পারেন।
00:27 টিউটোরিয়ালটি অনুসরণ করতে Perl প্রোগ্রামিং এর কার্যকর জ্ঞান থাকতে হবে।
00:32 না হলে সম্পর্কিত পার্ল টিউটোরিয়ালের জন্য স্পোকেন টিউটোরিয়াল ওয়েবসাইটে যান।
00:39 একটি এরর এলে এক্সসেপশন হ্যান্ডলিং প্রোগ্রামের এক্সিকিউশন নরম্যাল এক্সিকিউশন পাথ থেকে বিচ্যুত করে।
00:47 এরর হ্যান্ডলিং এপ্লিকেশন সমাপ্ত না করে প্রোগ্রাম আবার প্রাপ্ত করতে সাহায্য করে।
00:53 আমরা কিছু উপায়ে একটি এরর চিহ্নিত এবং ট্রেপ করতে পারি। এখন Perl এ সাধারণভাবে ব্যবহৃত কয়েকটি পদ্ধতি দেখবো।
01:01 warm ফাংশন আগের ক্রিয়া না নিয়েই শুধুমাত্র একটি ওয়ার্নিং ম্যাসেজ দেয়।
01:07 die ফাংশন অবিলম্বে এক্সিকিউশন সমাপ্ত করে এবং এরর ম্যাসেজ দেখায়।
01:13 এখন একটি স্যাম্পল প্রোগ্রাম, যা আগেই সংরক্ষণ করেছি ব্যবহার করে die ফাংশন বুঝি।
01:20 টার্মিনালে গিয়ে লিখুন: gedit die dot pl ampersand এবং এন্টার টিপুন।
01:29 এখানে die.pl ফেলে কোড রয়েছে। এখন কোড বুঝি।
01:35 এখানে divide নামে একটি ফাংশন সংজ্ঞায়িত করেছি যা দুটি ইনপুট প্যারামিটার নেয়।

যা হল dollar numerator এবং dollar denominator.

01:46 এট দ রেট আন্ডারস্কোর (@_) একটি স্পেশল ভ্যারিয়েবল যা ফাংশনকে প্যারামিটার সূচী পাস করতে ব্যবহৃত হয়।
01:53 হর শূন্য হলে die ফাংশন স্ক্রিপ্ট ছেড়ে দেবে।
01:57 এটি ইউসারকে পড়ার জন্য এরর ম্যাসেজও দেখাবে। অন্যথায়, এটি আউটপুট প্রিন্ট করবে।
02:05 এটি ফাংশন কল স্টেটমেন্ট।
02:08 প্রথম দুইবার ফাংশন এক্সিকিউট হয় কারণ দ্বিতীয় প্যারামিটার শূন্য নয়।
02:15 তৃতীয়বার হর ভ্যালু শূন্য। তাই, die ফাংশন এক্সিকিউট হয়।
02:23 অন্তিম divide ফাংশন এক্সিকিউট করা হবে না কারণ die ফাংশন স্ক্রিপ্ট ছেড়ে দেয়।
02:29 প্রোগ্রাম সংরক্ষণ করতে Ctrl + S টিপুন।
02:32 প্রোগ্রাম এক্সিকিউট করি।
02:35 টার্মিনালে গিয়ে লিখুন: perl die dot pl এবং এন্টার টিপুন।
02:43 এটি নিম্ন আউটপুট দেখায়, Can't divide by zero!
02:49 এটি সেই এরর ম্যাসেজ দেয় যা die স্টেটমেন্টে আমরা প্রোগ্রামে দিয়েছি।
02:54 এরপর আমরা দেখব এরর হ্যান্ডল করতে eval ফাংশন কিভাবে ব্যবহার করে।
03:00 eval ফাংশন রান টাইম এরর্স বা এক্সসেপশন হ্যান্ডেল করতে ব্যবহৃত হয়।
03:06 উদাহরণস্বরূপ, বিল্ট-ইন এরর্স যেমন out of memory, divide by zero বা ইউসার ডিফাইন্ড এরর্স।
03:14 eval ফাংশনের জন্য সাধারণ সিনট্যাক্স এখানে দেখানো হয়।
03:19 ডলার এক্সক্লেমেশন ($!) কোনো স্পেশাল ভ্যারিয়েবল এরর ম্যাসেজ থাকলে তা রাখে।
03:25 অন্যথায় ডলার এক্সক্লেমেশন ($!) একটি খালি স্ট্রিং রাখে। যার মানে এটি false হিসেবে মূল্যায়ন করা হয়।
03:33 একটি স্যাম্পল প্রোগ্রাম ব্যবহার করে eval ফাংশন বুঝি। টার্মিনালে যান।
03:40 লিখুন: gedit eval dot pl ampersand এবং এন্টার টিপুন।
03:47 eval dot pl ফাইলে স্ক্রিনে প্রদর্শনের মত নিম্ন কোড লিখুন। এখন কোড ব্যাখ্যা করি।
03:54 এখানে আমাদের উদাহরণে open FILE, die স্টেটমেন্টকে কল করে. যদি test.dat ফাইল খুলতে এর কোনো অসুবিধা হয়।
04:05 পার্ল অন্তিম eval ব্লক থেকে ভ্যারিয়েবল ডলার এক্সক্লেমেশন ( $!) পর্যন্ত সিস্টেম এরর ম্যাসেজ দেয়।
04:13 ফাইল সংরক্ষণ করতে Ctrl + S টিপুন।
04:17 টার্মিনালে ফিরে গিয়ে লিখুন: perl eval dot pl এবং এন্টার টিপুন।
04:25 এটি প্রদর্শনের মত সিস্টেম এরর ম্যাসেজ দেখায়।
04:30 এখন আরেকটি উদাহরণ দেখি। আমরা একটি এরর ম্যাসেজ দেখবো যা $@ (ডলার এট দ রেট) ব্যবহার করে eval ফাংশন থেকে রিটার্ন হয়।
04:40 এখন eval dot pl ফাইলে ফিরে যাই।
04:44 স্ক্রিনে প্রদর্শনের মত কোড লিখি।
04:48 আমরা average ফাংশনে ইনপুট প্যারামিটার $total, $count পাস করছি।
04:56 count শূন্য হলে একটি এরর পাওযার সম্ভাবনা রয়েছে।
05:00 এখানে যা die স্টেটমেন্ট দ্বারা পরিচালিত হয়।
05:04 eval থেকে রিটার্ন করা এরর ম্যাসেজ $@ (ডলার এট দ রেট) ব্যবহার করে দেখানো হয়।
05:11 না হলে এটি Average ভ্যালু প্রিন্ট করবে।
05:15 ফাইল সংরক্ষণ Ctrl +S টিপুন। এখন প্রোগ্রাম এক্সিকিউট করি।
05:22 টার্মিনালে ফিরে গিয়ে লিখুন: perl eval.pl এবং এন্টার টিপুন।
05:31 আউটপুট এইরকম দেখায়।
05:35 এটি এই টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষিপ্তকরণ করি।
05:41 এখানে আমরা শিখেছি:
  • এরর ক্যাচ (ভুল খোঁজা) করা এবং
  • এক্সসেপশন্স হ্যান্ডেল করা।.
05:47 অনুশীলনী হিসাবে নিম্ন কাজগুলি করুন:

আপনার Linux মেশিনে 5 জন কর্মচারীর নামের সাথে একটি ফাইল emp.txt বানান।

05:57 emp.txt এর অনুমতি শুধুমাত্র READ এ বদলান।
06:02 change permission বিকল্পের জন্য স্পোকেন টিউটোরিয়াল ওয়েবসাইটে প্রাসঙ্গিক লিনাক্স স্পোকেন টিউটোরিয়াল দেখুন।
06:10 WRITE মোডে emp.txt ফাইল খুলতে একটি পার্ল প্রোগ্রাম লিখুন এবং এতে কিছু কর্মচারীর নাম জুড়ুন।
06:19 open বা write বিকল্প ব্যর্থ হলে eval ব্যবহার করে যথাযথ এরর ম্যাসেজ প্রিন্ট করুন।
06:26 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারাংশিত করে। ভিডিওটি ডাউনলোড করে দেখুন।
06:33 স্পোকেন টিউটোরিয়াল প্রকল্প দল:
  • টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে এবং
  • অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
06:42 বিস্তারিত তথ্যের জন্য আমাদের লিখুন।
06:46 স্পোকেন টিউটোরিয়াল প্রজেক্ট ভারত সরকারের MHRD এর NMEICT দ্বারা সমর্থিত।
06:53 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
06:58 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta