PERL/C3/Exception-and-error-handling-in-PERL/Bengali
From Script | Spoken-Tutorial
Revision as of 10:36, 27 February 2017 by Kaushik Datta (Talk | contribs)
|
|
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 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |