Advanced-Cpp/C2/Exception-Handling/Oriya

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 ବନ୍ଧୁଗଣ, Exception Handling in C++ ଉପରେ ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲକୁ ସ୍ଵାଗତ
00:07 ଏହି ଟ୍ୟୁଟୋରିଆଲରେ ଆମେ:
00:09 Exception Handling ଶିଖିବା
00:11 ଏହାକୁ ଗୋଟିଏ ଉଦାହରଣ ସାହାଯ୍ୟରେ କରନ୍ତୁ
00:14 ଏହି ଟ୍ୟୁଟୋରିଆଲକୁ ରେକର୍ଡ କରିବା ପାଇଁ ମୁଁ ବ୍ୟବହାର କରୁଛି:
00:16 Ubuntu OS ଭର୍ସନ୍ 11.10
00:20 g++ କମ୍ପାଇଲର୍ ଭର୍ସନ୍ 4.6.1
00:25 ଚାଲନ୍ତୁ Exceptionର ଗୋଟିଏ ପରିଚୟରୁ ଆରମ୍ଭ କରିବା
00:29 exception ହେଉଛି ଗୋଟିଏ ସମସ୍ୟା ଯାହା ଏକ ପ୍ରୋଗ୍ରାମର ନିଷ୍ପାଦନ ସମୟରେ ଦେଖାଦେଇଥାଏ
00:34 ଏହା ଗୋଟିଏ run-time error ଅଟେ ଯାହାକୁ ଏକ ପ୍ରୋଗ୍ରାମ୍ ଖୋଜିପାରେ
00:39 ଚାଲନ୍ତୁ exception handlingକୁ ଆଲୋଚନା କରିବା
00:42 ଗୋଟିଏ ପ୍ରୋଗ୍ରାମର ନିଷ୍ପାଦନ ସମୟରେ ସୃଷ୍ଟି ହେଉଥିବା ସମସ୍ୟାର ସୁଚନା ପ୍ରଦାନର ପ୍ରକ୍ରିୟାକୁ exception handling କୁହାଯାଏ
00:50 Exception handling ନିଷ୍ପାଦନକୁ ଜାରିରଖିବା ପାଇଁ ଅନୁମତି ଦେଇଥାଏ
00:55 ଏହା ସମସ୍ୟାକୁ ଚିହ୍ନଟ କରିବାରେ ସାହାଯ୍ୟକରେ
00:57 ଏବଂ ଏହା ପ୍ରୋଗ୍ରାମକୁ ଶୃଙ୍ଖଳିତ ଭାବେ ବନ୍ଦ କରି ଦେଇଥାଏ
01:02 ଚାଲନ୍ତୁ Exceptionsର ପ୍ରକାରକୁ ଦେଖିବା-
01:05 Try, Catch ଓ
01:07 Throw
01:09 ଗୋଟିଏ try block ମଧ୍ୟରେ error ଥିବା codeକୁ ସ୍ଥାପନ କରନ୍ତୁ
01:13 ତା’ପରେ throwକୁ ବ୍ୟବହାର କରି ଏହାକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ
01:16 ଏହାପରେ, catch ଷ୍ଟେଟମେଣ୍ଟକୁ ବ୍ୟବହାର କରି exceptionକୁ ଚିହ୍ନଟ କରନ୍ତୁ
01:21 ଏବଂ ତା’ପରେ ଏହା କାର୍ଯ୍ୟକାରୀ ହେବ
01:23 try, catch ଓ throw ପାଇଁ ସିଣ୍ଟାକ୍ସ ନିମ୍ନରେ ଅଛି:
01:27 throw ପାଇଁ: try block ଓ catch block
01:32 ଏଠାରେ ଆର୍ଗୁମେଣ୍ଟକୁ ପାସ୍ କରନ୍ତୁ
01:35 throw ଷ୍ଟେଟମେଣ୍ଟକୁ try blockରେ ମଧ୍ୟ ଲେଖାଯାଇ ପାରିବ
01:40 ଏକରୁ ଅଧିକ try, catch ବ୍ଲକଗୁଡିକ ରହିପାରେ
01:44 ବର୍ତ୍ତମାନ, ଚାଲନ୍ତୁ exception handling ଉପରେ ଗୋଟିଏ ଉଦାହରଣକୁ ଦେଖିବା
01:48 ଏଠାରେ କୋଡ୍ ଅଛି,ଏହାକୁ ଖୋଲନ୍ତୁ
01:51 ଧ୍ୟାନଦିଅନ୍ତୁ ଯେ ଫାଇଲ୍ ନାମ exception.cpp ଅଟେ
01:55 ଏହି ପ୍ରୋଗ୍ରାମରେ, exception handlingକୁ ବ୍ୟବହାର କରି divide by zero ଏରରକୁ ସମାଧାନ କରନ୍ତୁ
02:02 codeକୁ ଚାଲନ୍ତୁ ଦେଖିବା
02:04 iostream, ଏହା ହେଡର୍ ଫାଇଲ୍ ଅଟେ
02:07 ଏଠାରେ std namespaceକୁ ବ୍ୟବହାର କରନ୍ତୁ
02:11 ଏଠାରେ ଆର୍ଗୁମେଣ୍ଟ ଭାବେ ଥିବା int a ଓ int b ସହିତ ଫଙ୍କଶନ୍ division() ଅଛି
02:18 ତାପରେ b ==0 କି ନୁହେଁ, ଯାଞ୍ଚ କରନ୍ତୁ
02:22 ଯଦି True ହୁଏ ତେବେ Division by zero condition! ନାମକ ଗୋଟିଏ exceptionକୁ throw କରନ୍ତୁ
02:27 ଫଙ୍କଶନ୍ a ଓ bର ଭାଗଫଳ ପ୍ରଦାନ କରିବ
02:32 ଏହା main() ଫଙ୍କଶନ୍ ଅଟେ
02:34 ଏଥିରେ, x, yକୁ integer ଭେରିଏବଲ୍ ଭାବେ ଏବଂ zକୁ ଗୋଟିଏ double ଭେରିଏବଲ୍ ଭାବେ ଘୋଷଣା କରାଯାଇଛି
02:42 ଏଠାରେ x ଓ yର ଭାଲ୍ୟୁକୁ ଗ୍ରହଣ କରନ୍ତୁ
02:46 ଏହା try block ଅଟେ
02:48 ଏଠାରେ, division() ଫଙ୍କଶନକୁ କଲ୍ କରନ୍ତୁ
02:51 ଏବଂ zରେ ପରିଣାମକୁ ଷ୍ଟୋର୍ କରନ୍ତୁ
02:54 ତା’ପରେ zର ଭାଲ୍ୟୁକୁ ପ୍ରିଣ୍ଟ କରନ୍ତୁ
02:57 ଏହା catch block ଅଟେ
02:59 ଏଥିରେ, ଆର୍ଗୁମେଣ୍ଟ msgକୁ ଗୋଟିଏ character constant ଭାବେ ପାସ୍ କରନ୍ତୁ
03:06 ତା’ପରେ msgକୁ ପ୍ରିଣ୍ଟ କରନ୍ତୁ
03:08 ଏବଂ ଏହା return ଷ୍ଟେଟମେଣ୍ଟ ଅଟେ
03:11 ବର୍ତ୍ତମାନ ପ୍ରୋଗ୍ରାମକୁ ନିଷ୍ପାଦନ କରନ୍ତୁ
03:13 କୀବୋର୍ଡ ଉପରେ Ctrl, Alt ଓ T କୀକୁ ଏକ ସଙ୍ଗେ ଦାବି ଟର୍ମିନଲ୍ ୱିଣ୍ଡୋକୁ ଖୋଲନ୍ତୁ
03:21 କମ୍ପାଇଲ୍ କରିବା ପାଇଁ ଟାଇପ୍ କରନ୍ତୁ: g++ ସ୍ପେସ୍ exception ଡଟ୍ cpp ସ୍ପେସ୍ ହାଇଫେନ୍ o ସ୍ପେସ୍ ex. Enter ଦାବନ୍ତୁ
03:32 ଟାଇପ୍ କରନ୍ତୁ: ଡଟ୍ ସ୍ଲାଶ୍ ex, Enter ଦାବନ୍ତୁ
03:36 x ଓ yର ଭାଲ୍ୟୁକୁ ପ୍ରବେଶ କରନ୍ତୁ
03:38 3 ଓ 0 ଭାବେ ପ୍ରଦାନ କରନ୍ତୁ
03:42 ଆଉଟପୁଟ୍ ପ୍ରଦର୍ଶନ ହେବ: Division by zero condition!
03:46 ଚାଲନ୍ତୁ ପୁନର୍ବାର କମ୍ପାଇଲ୍ କରନ୍ତୁ
03:48 ଅପ୍-ଆରୋ କୀକୁ ଦୁଇଥର ଦାବନ୍ତୁ
03:51 Enter ଦାବନ୍ତୁ. ପୁନର୍ବାର ଅପ୍-ଆରୋ କୀକୁ ଦୁଇଥର ଦାବନ୍ତୁ
03:55 x ଓ yର ଭାଲ୍ୟୁକୁ ପ୍ରବେଶ କରନ୍ତୁ
03:57 8 ଓ 2 ଭାବେ ପ୍ରଦାନ କରନ୍ତୁ
04:01 ଆଉଟପୁଟ୍ 4 ହେବ
04:04 ଏହିପରି try, catch ଓ throw block କାର୍ଯ୍ୟ କରିଥାଏ
04:08 ଏହା ଆମକୁ ଏହି ଟ୍ୟୁଟୋରିଆଲର ସମାପ୍ତିକୁ ଆଣେ
04:11 slidesକୁ ଫେରିଆସନ୍ତୁ
04:14 ସଂକ୍ଷିପ୍ତରେ
04:16 ଏହି ଟ୍ୟୁଟୋରିଆଲରେ ଆମେ-Exception Handling, try, catch ଓ throw blocks ବିଷୟରେ ଶିଖିଲେ
04:23 ଗୋଟିଏ ଆସାଇନମେଣ୍ଟ ଭାବେ- employeeମାନଙ୍କର ବୟସକୁ ପ୍ରଦର୍ଶନ କରନ୍ତୁ
04:26 ବୟସ 15ରୁ କମ୍ ନୁହେଁ ବୋଲି ଯାଞ୍ଚ କରିବା ପାଇଁ ଗୋଟିଏ exceptionକୁ Throw କରନ୍ତୁ
04:31 ନିମ୍ନ ଲିଙ୍କରେ ଉପଲବ୍ଧ ଥିବା ଭିଡିଓକୁ ଦେଖନ୍ତୁ
04:34 ଏହା ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ୍ ପ୍ରୋଜେକ୍ଟକୁ ସାରାଂଶିତ କରେ
04:38 ଯଦି ଆପଣଙ୍କର ଭଲ ବ୍ୟାଣ୍ଡୱିଡଥ୍ ନାହିଁ, ଏହାକୁ ଡାଉନଲୋଡ୍ କରିଦେଖିପାରିବେ
04:42 ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ୍ ପ୍ରୋଜେକ୍ଟ ଟିମ୍, ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ୍ସ ବ୍ୟବହାର କରି କର୍ମଶାଳାମାନ ଚଲାନ୍ତି
04:48 ଅନଲାଇନ୍ ଟେଷ୍ଟ ପାସ୍ କରୁଥିବା ବ୍ୟକ୍ତିମାନଙ୍କୁ ପ୍ରମାଣପତ୍ର ଦିଅନ୍ତି.
04:52 ଅଧିକ ବିବରଣୀ ପାଇଁ ଦୟାକରି contact@spoken-tutorial.orgକୁ ଲେଖନ୍ତୁ
04:59 ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ ପ୍ରୋଜେକ୍ଟ, ଟକ୍ ଟୁ ଏ ଟିଚର୍ ପ୍ରୋଜେକ୍ଟର ଏକ ଅଂଶ
05:04 ଏହା ଭାରତ ସରକାରଙ୍କ MHRDର ICT ମାଧ୍ୟମରେ ରାଷ୍ଟ୍ରୀୟ ସାକ୍ଷରତା ମିଶନ୍ ଦ୍ୱାରା ସମର୍ଥିତ
05:11 ଏହି ମିଶନ୍ ଉପରେ ଅଧିକ ବିବରଣୀ ନିମ୍ନ ଲିଙ୍କରେ ଉପଲବ୍ଧ
05:16 ଆଇଆଇଟି ବମ୍ୱେ ତରଫରୁ, ପ୍ରଦୀପ ମହାପାତ୍ରଙ୍କ ସହ ମୁଁ ପ୍ରଭାସ ତ୍ରିପାଠୀ ଆପଣଙ୍କଠାରୁ ବିଦାୟ ନେଉଛି. ଆମ ସହିତ ଜଡ଼ିତ ହୋଇଥିବାରୁ ଧନ୍ୟବାଦ

Contributors and Content Editors

Pradeep