Difference between revisions of "Advanced-Cpp/C2/Exception-Handling/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 9: Line 9:
 
|-
 
|-
 
| 00:07
 
| 00:07
|  এই টিউটোরিয়ালে আমরা শিখব,
+
|  এই টিউটোরিয়ালে শিখব,
  
 
|-
 
|-
Line 17: Line 17:
 
|-
 
|-
 
| 00:11
 
| 00:11
| আমরা এটি একটি উদাহরণের সাহায্যে করব।
+
| এটি উদাহরণের সাহায্যে করব।
  
 
|-
 
|-
Line 37: Line 37:
 
|-
 
|-
 
| 00:29
 
| 00:29
| '''Exception''' একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়।
+
| এটি একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়।
  
 
|-
 
|-
Line 53: Line 53:
 
|-
 
|-
 
| 00:50
 
| 00:50
| '''Exception Handling''' প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়।
+
| এটি প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়।
  
 
|-
 
|-
Line 81: Line 81:
 
|-
 
|-
 
| 01:09
 
| 01:09
|আমরা এরর প্রবণ কোড '''try''' ব্লকের ভিতরে রাখি।
+
| এরর প্রবণ কোড '''try''' ব্লকের ভিতরে রাখি।
  
 
|-
 
|-
 
| 01:13
 
| 01:13
|তারপর এটি '''throw''' ব্যবহার করে পরিচালিত হয়।
+
| এটি '''throw''' ব্যবহার করে পরিচালিত করি।
  
 
|-
 
|-
 
| 01:16
 
| 01:16
|এরপর '''catch''' স্টেটমেন্ট ব্যবহার করে এক্সেপশন নেওয়া হয়
+
|এরপর '''catch''' ব্যবহার করে এক্সেপশন নেওয়া হয়
  
 
|-
 
|-
Line 109: Line 109:
 
|-
 
|-
 
| 01:32
 
| 01:32
|এখানে আমরা আর্গুমেন্ট পাস করি।
+
|এখন আর্গুমেন্ট পাস করি।
  
 
|-
 
|-
Line 117: Line 117:
 
|-
 
|-
 
| 01:40
 
| 01:40
|আমাদের কাছে একাধিক '''try, catch''' ব্লক থাকতে পারে।
+
| একাধিক '''try, catch''' ব্লক থাকতে পারে।
  
 
|-
 
|-
Line 125: Line 125:
 
|-
 
|-
 
| 01:48
 
| 01:48
|আমার কাছে কোড রয়েছে, আমি এটি খুলবো।
+
| এখন কোড খুলবো।
  
 
|-
 
|-
 
| 01:51  
 
| 01:51  
|   দ্রষ্টব্য যে আমাদের ফাইলের নাম '''exception''' ডট '''cpp'''.
+
| আমাদের ফাইলের নাম '''exception''' ডট '''cpp'''.
  
 
|-
 
|-
 
| 01:55
 
| 01:55
|এই প্রোগ্রামে আমরা '''exception handling''' ব্যবহার করে '''divide by zero''' এরর সমাধান করব।
+
|এই প্রোগ্রামে '''exception handling''' ব্যবহার করে '''divide by zero''' এরর সমাধান করব।
  
 
|-
 
|-
 
| 02:02
 
| 02:02
|এখন কোড ব্যাখ্যা করি।
+
| কোড ব্যাখ্যা করি।
  
 
|-
 
|-
 
| 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''' থ্রো করি।
  
 
|-
 
|-
Line 165: Line 165:
 
|-
 
|-
 
| 02:32  
 
| 02:32  
| এটি আমাদের মেন ফাংশন।
+
| এটি মেন ফাংশন।
  
 
|-
 
|-
 
| 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 201: Line 201:
 
|-
 
|-
 
| 03:06
 
| 03:06
| তারপর আমরা ম্যাসেজ প্রিন্ট করি।
+
| ম্যাসেজ প্রিন্ট করি।
  
 
|-
 
|-
 
| 03:08
 
| 03:08
| এবং এটি আমাদের রিটার্ন স্টেটমেন্ট।
+
| এটি আমাদের রিটার্ন স্টেটমেন্ট।
  
 
|-
 
|-
 
| 03:11
 
| 03:11
| এখন প্রোগ্রাম এক্সিকিউট করি।
+
| প্রোগ্রাম এক্সিকিউট করতে
  
 
|-
 
|-
 
| 03:13
 
| 03:13
| আপনার কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
+
| কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
  
 
|-
 
|-
Line 225: Line 225:
 
|-
 
|-
 
| 03:36
 
| 03:36
|'''Enter the value of x and y:'''
+
|'''Enter value of x and y:'''
  
 
|-
 
|-
Line 240: Line 240:
 
|-
 
|-
 
| 03:48
 
| 03:48
|আপ অ্যারো কী দুইবার টিপুন।
+
|আপ অ্যারো কী দুইবার টিপে
  
 
|-
 
|-
Line 271: Line 271:
 
|-
 
|-
 
| 04:11
 
| 04:11
|স্লাইডে ফিরে আসি।
+
| এখন স্লাইডে ফিরে আসি।
  
 
|-
 
|-
Line 279: Line 279:
 
|-
 
|-
 
| 04:16
 
| 04:16
|এই টিউটোরিয়ালে আমরা দেখেছি '''Exception Handling, Try, Catch''' এবং '''Throw'''  ব্লকস।
+
|এই টিউটোরিয়ালে শিখেছি '''Exception Handling, Try, Catch''' এবং '''Throw'''  ব্লকস।
  
 
|-
 
|-
 
| 04:23
 
| 04:23
নির্দেশিত কাজ হিসাবে কর্মচারীর বয়স প্রদর্শন করুন।
+
এখন কর্মচারীর বয়স প্রদর্শন করে
  
 
|-
 
|-
 
| 04:26
 
| 04:26
|বয়স '''15''' এর চেয়ে কম না হয় তা যাচাই করতে একটি এক্সেপশন থ্রো করুন।
+
|বয়স '''15''' এর চেয়ে কম না হয় তা যাচাই করতে এক্সেপশন থ্রো করুন।
  
 
|-
 
|-
Line 303: Line 303:
 
|-
 
|-
 
| 04:42
 
| 04:42
|  স্পোকেন টিউটোরিয়াল প্রকল্প দল, টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
+
|  স্পোকেন টিউটোরিয়াল প্রকল্প দল, কর্মশালার আয়োজন করে।
  
 
|-
 
|-
Line 314: Line 314:
 
|-
 
|-
 
| 04:59
 
| 04:59
|  স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ।
+
|  স্পোকেন টিউটোরিয়াল প্রকল্প '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ।
  
 
|-
 
|-
 
| 05:04
 
| 05:04
|এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।  
+
|এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।  
  
 
|-
 
|-
Line 326: Line 326:
 
|-
 
|-
 
| 05:16
 
| 05:16
|  আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।
+
|  আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Revision as of 00:06, 5 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 এটি একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়।
00:34 এটি রান করার সময় একটি এরর যা প্রোগ্রাম সনাক্ত করতে পারে।
00:39 এখন Exception Handling এ যাই।
00:42 প্রোগ্রাম এক্সিকিউশনের সময় ঘটিত সমস্যায় দেওয়া রেসপন্স Exception Handling হিসাবে পরিচিত।
00:50 এটি প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়।
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 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 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta