Difference between revisions of "Advanced-Cpp/C2/Exception-Handling/Bengali"
From Script | Spoken-Tutorial
Line 5: | Line 5: | ||
|- | |- | ||
| 00:01 | | 00:01 | ||
− | | C++ এ Exception Handling এর টিউটোরিয়ালে আপনাদের স্বাগত। | + | | '''C++''' এ '''Exception Handling''' এর টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
Line 25: | Line 25: | ||
|- | |- | ||
| 00:16 | | 00:16 | ||
− | |উবুন্টু OS সংস্করণ 11.10 | + | |উবুন্টু '''OS''' সংস্করণ '''11.10''' |
|- | |- | ||
| 00:20 | | 00:20 | ||
− | |g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি। | + | | '''g++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি। |
|- | |- | ||
| 00:25 | | 00:25 | ||
− | | এখন Exception এর ভূমিকা দিয়ে শুরু করি। | + | | এখন '''Exception''' এর ভূমিকা দিয়ে শুরু করি। |
|- | |- | ||
| 00:29 | | 00:29 | ||
− | |Exception একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়। | + | | '''Exception''' একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়। |
|- | |- | ||
Line 45: | Line 45: | ||
|- | |- | ||
| 00:39 | | 00:39 | ||
− | | এখন Exception Handling এ যাই। | + | | এখন '''Exception Handling''' এ যাই। |
|- | |- | ||
| 00:42 | | 00:42 | ||
− | |প্রোগ্রাম এক্সিকিউশনের সময় ঘটিত সমস্যায় দেওয়া রেসপন্স Exception Handling হিসাবে পরিচিত। | + | |প্রোগ্রাম এক্সিকিউশনের সময় ঘটিত সমস্যায় দেওয়া রেসপন্স '''Exception Handling''' হিসাবে পরিচিত। |
|- | |- | ||
| 00:50 | | 00:50 | ||
− | |Exception Handling প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়। | + | | '''Exception Handling''' প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়। |
|- | |- | ||
Line 65: | Line 65: | ||
|- | |- | ||
| 01:02 | | 01:02 | ||
− | | এখন Exceptions এর ধরন দেখি। | + | | এখন '''Exceptions''' এর ধরন দেখি। |
|- | |- | ||
Line 81: | Line 81: | ||
|- | |- | ||
| 01:09 | | 01:09 | ||
− | |আমরা এরর প্রবণ কোড try ব্লকের ভিতরে রাখি। | + | |আমরা এরর প্রবণ কোড '''try''' ব্লকের ভিতরে রাখি। |
|- | |- | ||
| 01:13 | | 01:13 | ||
− | |তারপর এটি throw ব্যবহার করে পরিচালিত হয়। | + | |তারপর এটি '''throw''' ব্যবহার করে পরিচালিত হয়। |
|- | |- | ||
| 01:16 | | 01:16 | ||
− | |এরপর catch স্টেটমেন্ট ব্যবহার করে এক্সেপশন নেওয়া হয় | + | |এরপর '''catch''' স্টেটমেন্ট ব্যবহার করে এক্সেপশন নেওয়া হয় |
|- | |- | ||
Line 97: | Line 97: | ||
|- | |- | ||
| 01:23 | | 01:23 | ||
− | | try, catch এবং throw এর সিনট্যাক্স হল: | + | | '''try, catch''' এবং '''throw''' এর সিনট্যাক্স হল: |
|- | |- | ||
Line 105: | Line 105: | ||
|- | |- | ||
| 01:28 | | 01:28 | ||
− | |try ব্লক এবং catch ব্লক। | + | |'''try''' ব্লক এবং '''catch''' ব্লক। |
|- | |- | ||
Line 113: | Line 113: | ||
|- | |- | ||
| 01:35 | | 01:35 | ||
− | |throw স্টেটমেন্ট | + | |'''throw''' স্টেটমেন্ট ও '''try''' ব্লকের ভিতরে লেখা যেতে পারে। |
|- | |- | ||
| 01:40 | | 01:40 | ||
− | |আমাদের কাছে একাধিক try, catch ব্লক থাকতে পারে। | + | |আমাদের কাছে একাধিক '''try, catch''' ব্লক থাকতে পারে। |
|- | |- | ||
| 01:44 | | 01:44 | ||
− | | এখন exception handling এর উদাহরণ দেখি। | + | | এখন '''exception handling''' এর উদাহরণ দেখি। |
|- | |- | ||
Line 129: | Line 129: | ||
|- | |- | ||
| 01:51 | | 01:51 | ||
− | | দ্রষ্টব্য যে আমাদের ফাইলের নাম exception.cpp. | + | | দ্রষ্টব্য যে আমাদের ফাইলের নাম '''exception.cpp'''. |
|- | |- | ||
| 01:55 | | 01:55 | ||
− | |এই প্রোগ্রামে আমরা exception handling ব্যবহার করে divide by zero এরর সমাধান করব। | + | |এই প্রোগ্রামে আমরা '''exception handling''' ব্যবহার করে '''divide by zero''' এরর সমাধান করব। |
|- | |- | ||
Line 141: | Line 141: | ||
|- | |- | ||
| 02:04 | | 02:04 | ||
− | | iostream হিসাবে এটি আমাদের হেডার ফাইল। | + | | '''iostream''' হিসাবে এটি আমাদের হেডার ফাইল। |
|- | |- | ||
| 02:07 | | 02:07 | ||
− | |এখানে আমরা std namespace ব্যবহার করছি। | + | |এখানে আমরা '''std namespace''' ব্যবহার করছি। |
|- | |- | ||
| 02:11 | | 02:11 | ||
− | | এখানে আমাদের কাছে division ফাংশন রয়েছে যার আর্গুমেন্ট হল int a এবং int b. | + | | এখানে আমাদের কাছে '''division''' ফাংশন রয়েছে যার আর্গুমেন্ট হল '''int a''' এবং '''int b'''. |
|- | |- | ||
| 02:18 | | 02:18 | ||
− | |তারপর আমরা b ==0 যাচাই করি। | + | |তারপর আমরা '''b ==0''' যাচাই করি। |
|- | |- | ||
| 02:22 | | 02:22 | ||
− | |True হলে, আমরা একটি এক্সেপশন division by zero condition থ্রো করি। | + | |'''True''' হলে, আমরা একটি এক্সেপশন '''division by zero condition''' থ্রো করি। |
|- | |- | ||
| 02:27 | | 02:27 | ||
− | |ফাংশন a এবং b এর ডিভিশন ফেরৎ দেয়। | + | |ফাংশন '''a''' এবং '''b''' এর ডিভিশন ফেরৎ দেয়। |
|- | |- | ||
Line 169: | Line 169: | ||
|- | |- | ||
| 02:34 | | 02:34 | ||
− | | এতে আমরা ইন্টিজার ভ্যারিয়েবল রূপে x, y এবং ডাবল ভ্যারিয়েবল রূপে z ঘোষিত করেছি। | + | | এতে আমরা ইন্টিজার ভ্যারিয়েবল রূপে '''x, y''' এবং ডাবল ভ্যারিয়েবল রূপে '''z''' ঘোষিত করেছি। |
|- | |- | ||
| 02:42 | | 02:42 | ||
− | |এখানে আমরা x এবং y এর মান গ্রহণ করি। | + | |এখানে আমরা '''x''' এবং '''y''' এর মান গ্রহণ করি। |
|- | |- | ||
| 02:46 | | 02:46 | ||
− | | এটি আমাদের try ব্লক। | + | | এটি আমাদের '''try''' ব্লক। |
|- | |- | ||
| 02:48 | | 02:48 | ||
− | |এখানে আমরা division ফাংশন কল করেছি | + | |এখানে আমরা '''division''' ফাংশন কল করেছি |
|- | |- | ||
| 02:51 | | 02:51 | ||
− | |এবং ফলাফল z এ সংরক্ষণ করেছি। | + | |এবং ফলাফল '''z''' এ সংরক্ষণ করেছি। |
|- | |- | ||
| 02:54 | | 02:54 | ||
− | |তারপর আমরা z এর মান প্রিন্ট করি। | + | |তারপর আমরা '''z''' এর মান প্রিন্ট করি। |
|- | |- | ||
| 02:57 | | 02:57 | ||
− | | এটি আমাদের catch ব্লক। | + | | এটি আমাদের '''catch''' ব্লক। |
|- | |- | ||
Line 213: | Line 213: | ||
|- | |- | ||
| 03:13 | | 03:13 | ||
− | | আপনার কীবোর্ডে Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। | + | | আপনার কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
|- | |- | ||
| 03:21 | | 03:21 | ||
− | | কম্পাইল করতে লিখুন: g++ স্পেস exception ডট cpp স্পেস -o স্পেস ex. Enter টিপুন। | + | | কম্পাইল করতে লিখুন: '''g++''' স্পেস '''exception''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''ex'''. '''Enter''' টিপুন। |
|- | |- | ||
| 03:32 | | 03:32 | ||
− | |লিখুন: ডট স্ল্যাশ ex, Enter টিপুন। | + | |লিখুন: ডট স্ল্যাশ '''ex''', '''Enter''' টিপুন। |
|- | |- | ||
Line 229: | Line 229: | ||
|- | |- | ||
| 03:38 | | 03:38 | ||
− | |আমি 3 এবং 0 লিখব। | + | |আমি '''3''' এবং '''0''' লিখব। |
|- | |- | ||
| 03:42 | | 03:42 | ||
− | |প্রদর্শিত আউটপুট হল Division by zero condition | + | |প্রদর্শিত আউটপুট হল '''Division by zero condition''' |
|- | |- | ||
Line 244: | Line 244: | ||
|- | |- | ||
| 03:51 | | 03:51 | ||
− | |Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 03:52 | | 03:52 | ||
Line 255: | Line 255: | ||
|- | |- | ||
| 03:57 | | 03:57 | ||
− | |আমি 8 এবং 2 লিখব। | + | |আমি '''8''' এবং '''2''' লিখব। |
|- | |- | ||
| 04:01 | | 04:01 | ||
− | |আউটপুট হল 4 | + | |আউটপুট হল '''4''' |
|- | |- | ||
| 04:04 | | 04:04 | ||
− | | এইভাবে try, catch এবং throw ব্লক কাজ করে। | + | | এইভাবে '''try, catch''' এবং '''throw''' ব্লক কাজ করে। |
|- | |- | ||
Line 279: | Line 279: | ||
|- | |- | ||
| 04:16 | | 04:16 | ||
− | |এই টিউটোরিয়ালে আমরা দেখেছি Exception Handling, Try, Catch এবং Throw ব্লকস। | + | |এই টিউটোরিয়ালে আমরা দেখেছি '''Exception Handling, Try, Catch''' এবং '''Throw''' ব্লকস। |
|- | |- | ||
Line 287: | Line 287: | ||
|- | |- | ||
| 04:26 | | 04:26 | ||
− | |বয়স 15 এর চেয়ে কম না হয় তা যাচাই করতে একটি এক্সেপশন থ্রো করুন। | + | |বয়স '''15''' এর চেয়ে কম না হয় তা যাচাই করতে একটি এক্সেপশন থ্রো করুন। |
|- | |- | ||
Line 311: | Line 311: | ||
|- | |- | ||
| 04:52 | | 04:52 | ||
− | |বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। | + | |বিস্তারিত তথ্যের জন্য '''contact@spoken-tutorial.org''' তে ইমেল করুন। |
|- | |- | ||
| 04:59 | | 04:59 | ||
− | | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। | + | | স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। |
|- | |- | ||
| 05:04 | | 05:04 | ||
− | |এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। | + | |এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। |
|- | |- |
Revision as of 11:58, 1 December 2014
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 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |