Advanced-Cpp/C2/Exception-Handling/Bengali
From Script | Spoken-Tutorial
Revision as of 11:59, 1 December 2014 by Kaushik Datta (Talk | contribs)
Time | Narration |
00:01 | C++ এ Exception Handling এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:07 | এই টিউটোরিয়ালে আমরা শিখব, |
00:09 | Exception Handling. |
00:11 | আমরা এটি একটি উদাহরণের সাহায্যে করব। |
00:14 | টিউটোরিয়ালটি রেকর্ড করতে |
00:16 | উবুন্টু OS সংস্করণ 11.10 |
00:20 | g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি। |
00:25 | এখন Exception এর ভূমিকা দিয়ে শুরু করি। |
00:29 | Exception একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়। |
00:34 | এটি রান করার সময় একটি এরর যা প্রোগ্রাম সনাক্ত করতে পারে। |
00:39 | এখন Exception Handling এ যাই। |
00:42 | প্রোগ্রাম এক্সিকিউশনের সময় ঘটিত সমস্যায় দেওয়া রেসপন্স Exception Handling হিসাবে পরিচিত। |
00:50 | Exception Handling প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়। |
00:55 | এটি সমস্যা চিহ্নিত করতে সাহায্য করে |
00:57 | এবং একটি নিয়ন্ত্রিত পদ্ধতিতে প্রোগ্রাম টার্মিনেট করে। |
01:02 | এখন Exceptions এর ধরন দেখি। |
01:05 | Try |
01:06 | Catch |
01:07 | এবং Throw |
01:09 | আমরা এরর প্রবণ কোড try ব্লকের ভিতরে রাখি। |
01:13 | তারপর এটি throw ব্যবহার করে পরিচালিত হয়। |
01:16 | এরপর catch স্টেটমেন্ট ব্যবহার করে এক্সেপশন নেওয়া হয় |
01:21 | এবং তারপর এটি এগোয়। |
01:23 | try, catch এবং throw এর সিনট্যাক্স হল: |
01:27 | Throw: |
01:28 | try ব্লক এবং catch ব্লক। |
01:32 | এখানে আমরা আর্গুমেন্ট পাস করি। |
01:35 | throw স্টেটমেন্ট ও try ব্লকের ভিতরে লেখা যেতে পারে। |
01:40 | আমাদের কাছে একাধিক try, catch ব্লক থাকতে পারে। |
01:44 | এখন exception handling এর উদাহরণ দেখি। |
01:48 | আমার কাছে কোড রয়েছে, আমি এটি খুলবো। |
01:51 | দ্রষ্টব্য যে আমাদের ফাইলের নাম exception ডট cpp. |
01:55 | এই প্রোগ্রামে আমরা exception handling ব্যবহার করে divide by zero এরর সমাধান করব। |
02:02 | এখন কোড ব্যাখ্যা করি। |
02:04 | iostream হিসাবে এটি আমাদের হেডার ফাইল। |
02:07 | এখানে আমরা std namespace ব্যবহার করছি। |
02:11 | এখানে আমাদের কাছে division ফাংশন রয়েছে যার আর্গুমেন্ট হল int a এবং int b. |
02:18 | তারপর আমরা b ==0 যাচাই করি। |
02:22 | True হলে, আমরা একটি এক্সেপশন division by zero condition থ্রো করি। |
02:27 | ফাংশন a এবং b এর ডিভিশন ফেরৎ দেয়। |
02:32 | এটি আমাদের মেন ফাংশন। |
02:34 | এতে আমরা ইন্টিজার ভ্যারিয়েবল রূপে x, y এবং ডাবল ভ্যারিয়েবল রূপে z ঘোষিত করেছি। |
02:42 | এখানে আমরা x এবং y এর মান গ্রহণ করি। |
02:46 | এটি আমাদের try ব্লক। |
02:48 | এখানে আমরা division ফাংশন কল করেছি |
02:51 | এবং ফলাফল z এ সংরক্ষণ করেছি। |
02:54 | তারপর আমরা z এর মান প্রিন্ট করি। |
02:57 | এটি আমাদের catch ব্লক। |
02:59 | এতে আমরা আর্গুমেন্ট ম্যাসেজ হিসাবে ক্যারেক্টার কনস্ট্যান্ট পাস করি। |
03:06 | তারপর আমরা ম্যাসেজ প্রিন্ট করি। |
03:08 | এবং এটি আমাদের রিটার্ন স্টেটমেন্ট। |
03:11 | এখন প্রোগ্রাম এক্সিকিউট করি। |
03:13 | আপনার কীবোর্ডে Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
03:21 | কম্পাইল করতে লিখুন: g++ স্পেস exception ডট cpp স্পেস -o স্পেস ex. Enter টিপুন। |
03:32 | লিখুন: ডট স্ল্যাশ ex, Enter টিপুন। |
03:36 | Enter the value of x and y: |
03:38 | আমি 3 এবং 0 লিখব। |
03:42 | প্রদর্শিত আউটপুট হল Division by zero condition |
03:46 | আবার কম্পাইল করি। |
03:48 | আপ অ্যারো কী দুইবার টিপুন। |
03:51 | Enter টিপুন। |
03:52 | আবার আপ অ্যারো কী দুইবার টিপুন। |
03:55 | Enter value of x and y |
03:57 | আমি 8 এবং 2 লিখব। |
04:01 | আউটপুট হল 4 |
04:04 | এইভাবে try, catch এবং throw ব্লক কাজ করে। |
04:08 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
04:11 | স্লাইডে ফিরে আসি। |
04:14 | সংক্ষেপে: |
04:16 | এই টিউটোরিয়ালে আমরা দেখেছি Exception Handling, Try, Catch এবং Throw ব্লকস। |
04:23 | নির্দেশিত কাজ হিসাবে কর্মচারীর বয়স প্রদর্শন করুন। |
04:26 | বয়স 15 এর চেয়ে কম না হয় তা যাচাই করতে একটি এক্সেপশন থ্রো করুন। |
04:31 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
04:34 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
04:38 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
04:42 | স্পোকেন টিউটোরিয়াল প্রকল্প দল, টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
04:48 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
04:52 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
04:59 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
05:04 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। |
05:11 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
05:16 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |