Difference between revisions of "Advanced-Cpp/C2/Exception-Handling/Bengali"
From Script | Spoken-Tutorial
(One intermediate revision by the same user not shown) | |||
Line 9: | Line 9: | ||
|- | |- | ||
| 00:07 | | 00:07 | ||
− | | এই টিউটোরিয়ালে | + | | এই টিউটোরিয়ালে শিখব |
|- | |- | ||
Line 17: | Line 17: | ||
|- | |- | ||
| 00:11 | | 00:11 | ||
− | | | + | | এটি উদাহরণের সাহায্যে করব। |
|- | |- | ||
Line 37: | Line 37: | ||
|- | |- | ||
| 00:29 | | 00:29 | ||
− | | | + | | এটি একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়। |
|- | |- | ||
Line 53: | Line 53: | ||
|- | |- | ||
| 00:50 | | 00:50 | ||
− | | | + | | এটি প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়। |
|- | |- | ||
Line 69: | Line 69: | ||
|- | |- | ||
| 01:05 | | 01:05 | ||
− | |'''Try''' | + | |'''Try''', '''Catch''' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 81: | Line 77: | ||
|- | |- | ||
| 01:09 | | 01:09 | ||
− | | | + | | এরর প্রবণ কোড '''try''' ব্লকের ভিতরে রাখি। |
|- | |- | ||
| 01:13 | | 01:13 | ||
− | | | + | | এটি '''throw''' ব্যবহার করে পরিচালিত করি। |
|- | |- | ||
| 01:16 | | 01:16 | ||
− | |এরপর '''catch''' | + | |এরপর '''catch''' ব্যবহার করে এক্সেপশন নেওয়া হয় |
|- | |- | ||
Line 97: | Line 93: | ||
|- | |- | ||
| 01:23 | | 01:23 | ||
− | | '''try, catch''' এবং '''throw''' এর সিনট্যাক্স হল | + | | '''try, catch''' এবং '''throw''' এর সিনট্যাক্স হল |
|- | |- | ||
| 01:27 | | 01:27 | ||
− | |'''Throw:''' | + | |'''Throw:''' '''try''' ব্লক এবং '''catch''' ব্লক। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 01:32 | | 01:32 | ||
− | | | + | |এখন আর্গুমেন্ট পাস করি। |
|- | |- | ||
Line 117: | Line 109: | ||
|- | |- | ||
| 01:40 | | 01:40 | ||
− | | | + | | একাধিক '''try, catch''' ব্লক থাকতে পারে। |
|- | |- | ||
Line 125: | Line 117: | ||
|- | |- | ||
| 01:48 | | 01:48 | ||
− | | | + | | এখন কোড খুলবো। |
|- | |- | ||
| 01:51 | | 01:51 | ||
− | | | + | | আমাদের ফাইলের নাম '''exception''' ডট '''cpp''' |
|- | |- | ||
| 01:55 | | 01:55 | ||
− | |এই প্রোগ্রামে | + | |এই প্রোগ্রামে '''exception handling''' ব্যবহার করে '''divide by zero''' এরর সমাধান করব। |
|- | |- | ||
| 02:02 | | 02:02 | ||
− | | | + | | কোড ব্যাখ্যা করি। |
|- | |- | ||
| 02:04 | | 02:04 | ||
− | | '''iostream''' হিসাবে এটি | + | | '''iostream''' হিসাবে এটি হেডার ফাইল। |
|- | |- | ||
| 02:07 | | 02:07 | ||
− | | | + | | আমরা '''std namespace''' ব্যবহার করছি। |
|- | |- | ||
| 02:11 | | 02:11 | ||
− | | এখানে | + | | এখানে '''division''' ফাংশন রয়েছে যার আর্গুমেন্ট হল '''int a''' এবং '''int b''' |
|- | |- | ||
| 02:18 | | 02:18 | ||
− | |তারপর | + | |তারপর '''b ==0''' যাচাই করি। |
|- | |- | ||
| 02:22 | | 02:22 | ||
− | |'''True''' হলে, | + | |'''True''' হলে, '''division by zero condition''' থ্রো করি। |
|- | |- | ||
Line 165: | Line 157: | ||
|- | |- | ||
| 02:32 | | 02:32 | ||
− | | এটি | + | | এটি মেন ফাংশন। |
|- | |- | ||
| 02:34 | | 02:34 | ||
− | | এতে | + | | এতে ইন্টিজার ভ্যারিয়েবল রূপে '''x, y''' এবং ডাবল ভ্যারিয়েবল রূপে '''z''' ঘোষিত করেছি। |
|- | |- | ||
| 02:42 | | 02:42 | ||
− | |এখানে | + | |এখানে '''x''' এবং '''y''' এর মান গ্রহণ করি। |
|- | |- | ||
| 02:46 | | 02:46 | ||
− | | এটি | + | | এটি '''try''' ব্লক। |
|- | |- | ||
| 02:48 | | 02:48 | ||
− | | | + | | এখন '''division''' ফাংশন কল করে |
|- | |- | ||
| 02:51 | | 02:51 | ||
− | | | + | | ফলাফল '''z''' এ সংরক্ষণ করেছি। |
|- | |- | ||
| 02:54 | | 02:54 | ||
− | | | + | | এখন '''z''' এর মান প্রিন্ট করি। |
|- | |- | ||
| 02:57 | | 02:57 | ||
− | | এটি | + | | এটি '''catch''' ব্লক। |
|- | |- | ||
Line 201: | Line 193: | ||
|- | |- | ||
| 03:06 | | 03:06 | ||
− | | | + | | ম্যাসেজ প্রিন্ট করি। |
|- | |- | ||
| 03:08 | | 03:08 | ||
− | | | + | | এটি আমাদের রিটার্ন স্টেটমেন্ট। |
|- | |- | ||
| 03:11 | | 03:11 | ||
− | | | + | | প্রোগ্রাম এক্সিকিউট করতে |
|- | |- | ||
| 03:13 | | 03:13 | ||
− | | | + | | কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
|- | |- | ||
Line 225: | Line 217: | ||
|- | |- | ||
| 03:36 | | 03:36 | ||
− | |'''Enter | + | |'''Enter value of x and y''' |
|- | |- | ||
Line 240: | Line 232: | ||
|- | |- | ||
| 03:48 | | 03:48 | ||
− | |আপ অ্যারো কী দুইবার | + | |আপ অ্যারো কী দুইবার টিপে |
|- | |- | ||
| 03:51 | | 03:51 | ||
− | | '''Enter''' টিপুন। | + | | '''Enter''' টিপুন। আবার আপ অ্যারো কী দুইবার টিপুন। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 271: | Line 260: | ||
|- | |- | ||
| 04:11 | | 04:11 | ||
− | |স্লাইডে ফিরে আসি। | + | | এখন স্লাইডে ফিরে আসি। |
|- | |- | ||
| 04:14 | | 04:14 | ||
− | | সংক্ষেপে | + | | সংক্ষেপে |
|- | |- | ||
| 04:16 | | 04:16 | ||
− | |এই টিউটোরিয়ালে | + | |এই টিউটোরিয়ালে শিখেছি '''Exception Handling, Try, Catch''' এবং '''Throw''' ব্লকস। |
|- | |- | ||
| 04:23 | | 04:23 | ||
− | | | + | | এখন কর্মচারীর বয়স প্রদর্শন করে |
|- | |- | ||
| 04:26 | | 04:26 | ||
− | |বয়স '''15''' এর চেয়ে কম না হয় তা যাচাই করতে | + | |বয়স '''15''' এর চেয়ে কম না হয় তা যাচাই করতে এক্সেপশন থ্রো করুন। |
|- | |- | ||
Line 303: | Line 292: | ||
|- | |- | ||
| 04:42 | | 04:42 | ||
− | | স্পোকেন টিউটোরিয়াল প্রকল্প দল, | + | | স্পোকেন টিউটোরিয়াল প্রকল্প দল, কর্মশালার আয়োজন করে। |
|- | |- | ||
Line 314: | Line 303: | ||
|- | |- | ||
| 04:59 | | 04:59 | ||
− | | স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। | + | | স্পোকেন টিউটোরিয়াল প্রকল্প '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। |
|- | |- | ||
| 05:04 | | 05:04 | ||
− | |এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় | + | |এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
Line 326: | Line 315: | ||
|- | |- | ||
| 05:16 | | 05:16 | ||
− | | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। | + | | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
Latest revision as of 15:46, 23 February 2017
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 | এটি একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়। |
00:34 | এটি রান করার সময় একটি এরর যা প্রোগ্রাম সনাক্ত করতে পারে। |
00:39 | এখন Exception Handling এ যাই। |
00:42 | প্রোগ্রাম এক্সিকিউশনের সময় ঘটিত সমস্যায় দেওয়া রেসপন্স Exception Handling হিসাবে পরিচিত। |
00:50 | এটি প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়। |
00:55 | এটি সমস্যা চিহ্নিত করতে সাহায্য করে |
00:57 | এবং একটি নিয়ন্ত্রিত পদ্ধতিতে প্রোগ্রাম টার্মিনেট করে। |
01:02 | এখন Exceptions এর ধরন দেখি। |
01:05 | Try, Catch |
01:07 | এবং Throw |
01:09 | এরর প্রবণ কোড try ব্লকের ভিতরে রাখি। |
01:13 | এটি throw ব্যবহার করে পরিচালিত করি। |
01:16 | এরপর catch ব্যবহার করে এক্সেপশন নেওয়া হয় |
01:21 | এবং তারপর এটি এগোয়। |
01:23 | try, catch এবং throw এর সিনট্যাক্স হল |
01:27 | Throw: 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 value of x and y |
03:38 | আমি 3 এবং 0 লিখব। |
03:42 | প্রদর্শিত আউটপুট হল Division by zero condition |
03:46 | আবার কম্পাইল করি। |
03:48 | আপ অ্যারো কী দুইবার টিপে |
03:51 | Enter টিপুন। আবার আপ অ্যারো কী দুইবার টিপুন। |
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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |