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

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with "{| border=1 | '''Time''' | '''Narration''' |- | 00:01 | C++ এ Exception Handling এর টিউটোরিয়ালে আপনাদের স্বাগত।...")
 
 
(4 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
|-
 
|-
 
| 00:01
 
| 00:01
|  C++ এ Exception Handling এর টিউটোরিয়ালে আপনাদের স্বাগত।
+
'''C++''' '''Exception Handling''' এর টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
 
| 00:07
 
| 00:07
|  এই টিউটোরিয়ালে আমরা শিখব,
+
|  এই টিউটোরিয়ালে শিখব
  
 
|-
 
|-
Line 17: Line 17:
 
|-
 
|-
 
| 00:11
 
| 00:11
| আমরা এটি একটি উদাহরণের সাহায্যে করব।
+
| এটি উদাহরণের সাহায্যে করব।
  
 
|-
 
|-
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 একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়।
+
| এটি একটি সমস্যা যা প্রোগ্রাম এক্সিকিউশনের দরুণ দেখা দেয়।
  
 
|-
 
|-
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 প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়।
+
| এটি প্রোগ্রামকে এক্সিকিউশন চালিয়ে যাওয়ার অনুমতি দেয়।
  
 
|-
 
|-
Line 65: Line 65:
 
|-
 
|-
 
| 01:02  
 
| 01:02  
|  এখন Exceptions এর ধরন দেখি।
+
|  এখন '''Exceptions''' এর ধরন দেখি।
  
 
|-
 
|-
 
| 01:05
 
| 01:05
|'''Try'''
+
|'''Try''', '''Catch'''
 
+
|-
+
| 01:06
+
|'''Catch'''
+
  
 
|-
 
|-
Line 81: Line 77:
 
|-
 
|-
 
| 01:09
 
| 01:09
|আমরা এরর প্রবণ কোড try ব্লকের ভিতরে রাখি।
+
| এরর প্রবণ কোড '''try''' ব্লকের ভিতরে রাখি।
  
 
|-
 
|-
 
| 01:13
 
| 01:13
|তারপর এটি throw ব্যবহার করে পরিচালিত হয়।
+
| এটি '''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:28
+
|try ব্লক এবং catch ব্লক।
+
  
 
|-
 
|-
 
| 01:32
 
| 01:32
|এখানে আমরা আর্গুমেন্ট পাস করি।
+
|এখন আর্গুমেন্ট পাস করি।
  
 
|-
 
|-
 
| 01:35  
 
| 01:35  
|throw স্টেটমেন্ট ও try ব্লকের ভিতরে লেখা যেতে পারে।
+
|'''throw''' স্টেটমেন্ট ও '''try''' ব্লকের ভিতরে লেখা যেতে পারে।
  
 
|-
 
|-
 
| 01:40
 
| 01:40
|আমাদের কাছে একাধিক try, catch ব্লক থাকতে পারে।
+
| একাধিক '''try, catch''' ব্লক থাকতে পারে।
  
 
|-
 
|-
 
| 01:44  
 
| 01:44  
|  এখন exception handling এর উদাহরণ দেখি।
+
|  এখন '''exception handling''' এর উদাহরণ দেখি।
  
 
|-
 
|-
 
| 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''' থ্রো করি।
  
 
|-
 
|-
 
| 02:27
 
| 02:27
|ফাংশন a এবং b এর ডিভিশন ফেরৎ দেয়।
+
|ফাংশন '''a''' এবং '''b''' এর ডিভিশন ফেরৎ দেয়।
  
 
|-
 
|-
 
| 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 193:
 
|-
 
|-
 
| 03:06
 
| 03:06
| তারপর আমরা ম্যাসেজ প্রিন্ট করি।
+
| ম্যাসেজ প্রিন্ট করি।
  
 
|-
 
|-
 
| 03:08
 
| 03:08
| এবং এটি আমাদের রিটার্ন স্টেটমেন্ট।
+
| এটি আমাদের রিটার্ন স্টেটমেন্ট।
  
 
|-
 
|-
 
| 03:11
 
| 03:11
| এখন প্রোগ্রাম এক্সিকিউট করি।
+
| প্রোগ্রাম এক্সিকিউট করতে
  
 
|-
 
|-
 
| 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 টিপুন।
+
  
 
|-
 
|-
 
| 03:36
 
| 03:36
|'''Enter the value of x and y:'''
+
|'''Enter value of x and y'''
  
 
|-
 
|-
 
| 03:38
 
| 03:38
|আমি 3 এবং 0 লিখব।
+
|আমি '''3''' এবং '''0''' লিখব।
  
 
|-
 
|-
 
| 03:42
 
| 03:42
|প্রদর্শিত আউটপুট হল Division by zero condition
+
|প্রদর্শিত আউটপুট হল '''Division by zero condition'''
  
 
|-
 
|-
Line 242: Line 232:
 
|-
 
|-
 
| 03:48
 
| 03:48
|আপ অ্যারো কী দুইবার টিপুন।
+
|আপ অ্যারো কী দুইবার টিপে
  
 
|-
 
|-
 
| 03:51
 
| 03:51
|Enter টিপুন।
+
| '''Enter''' টিপুন। আবার আপ অ্যারো কী দুইবার টিপুন।
|-
+
| 03:52
+
|আবার আপ অ্যারো কী দুইবার টিপুন।
+
  
 
|-
 
|-
Line 257: Line 244:
 
|-
 
|-
 
| 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 273: Line 260:
 
|-
 
|-
 
| 04:11
 
| 04:11
|স্লাইডে ফিরে আসি।
+
| এখন স্লাইডে ফিরে আসি।
  
 
|-
 
|-
 
| 04:14
 
| 04:14
|
+
| সংক্ষেপে
সংক্ষেপে:
+
  
 
|-
 
|-
 
| 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 306: Line 292:
 
|-
 
|-
 
| 04:42
 
| 04:42
|  স্পোকেন টিউটোরিয়াল প্রকল্প দল, টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
+
|  স্পোকেন টিউটোরিয়াল প্রকল্প দল, কর্মশালার আয়োজন করে।
  
 
|-
 
|-
Line 314: Line 300:
 
|-
 
|-
 
| 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''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।  
  
 
|-
 
|-
Line 329: 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 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta