Java/C3/Custom-Exceptions/Bengali

From Script | Spoken-Tutorial
Revision as of 19:09, 21 November 2017 by Satarupadutta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 Custom exceptions এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:05 এখানে আমরা শিখব: Custom exceptions এবং throw এবং throws keywords এর ব্যবহার।
00:14 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি: উবুন্টু লিনাক্স 16.04 OS JDK 1 .7 এবং Eclipse 4.3.1
00:26 টিউটোরিয়ালটি অনুসরণ করতে Java তে Exceptions Handling এর মৌলিক জ্ঞান থাকতে হবে। না হলে, প্রাসঙ্গিক জাভা টিউটোরিয়ালের জন্য, নিম্ন লিঙ্কে যান।
00:38 প্রথমে custom exception সম্পর্কে শিখব।
00:42 Custom exception একটি user defined exception ক্লাস। এটি সাধারণত checked exceptions হিসেবে বানানো হয়।
00:51 এটির ব্যবহার ইউসারের প্রয়োজন অনুযায়ী exception কাস্টমাইজ করতে করা হয়।
00:57 আমরা eclipse খুলবো এবং CustomExceptionDemo নামে নতুন প্রজেক্ট বানাবো।
01:04 custom exception প্রদর্শন করতে এই প্রজেক্টে আবশ্যক ক্লাস বানাবো।
01:11 নতুন ক্লাস InvalidMarkException বানাবো।
01:15 এটি exception class এর ধরন বানাতে, এটি Java exception class ক্লাসের subclass হওয়া উচিত।
01:22 এটি করতে লিখুন extends Exception.
01:27 Source মেনুতে ক্লিক করুন এবং তারপর Generate constructors from Superclass চয়ন করুন।
01:34 ডানদিকে Deselect All বোতামে ক্লিক করুন।
01:38 তারপর single string argument সহ constructor চয়ন করুন এবং নীচে OK বোতামে ক্লিক করুন।
01:45 এই string argument এর ব্যবহার এই exception আসলে প্রদর্শিত ম্যাসেজ কাস্টমাইজ করতে করা যায়।
01:52 StudentMarks নামে আরেকটি ক্লাস জুড়ুন।
01:57 তারপর নিম্ন কোড লিখুন।
02:00 এই class এ marks নামে কেবল একটি ভ্যারিয়েবল রয়েছে।
02:04 এটি constructor marks এর ভ্যালু ইনিসিয়েলাইজ করে।
02:09 মার্ক্স যাচাই করতে method জুড়ুন।
02:13 মার্কের স্বাভাবিক রেঞ্জ 0 থেকে 100 পর্যন্ত হয়।
02:18 marks less than 0 or greater than 100 প্রক্রিয়াকৃত করলে InvalidMarkException আসবে।
02:25 তাই আমাদের custom exception সরাতে throw keyword ব্যবহার করতে হবে।
02:33 মার্ক বৈধ হলে, Entry OK প্রদর্শিত হবে।
02:39 আমরা দেখি যে এখানে InvalidMarkException এরর রয়েছে।
02:43 এটি যাচাই করে সমাধান করুন।
02:46 এররে ক্লিক করুন এবং Add throws declaration এ ডাবল ক্লিক করুন।
02:51 আমরা দেখি যে method signature এ throws InvalidMarkException জুড়লে এরর অদৃশ্য হয়ে যায়।
03:00 এখানে দেখি যে throws keyword এর ব্যবহার methods এর সাথে করা হয়।
03:06 এটি ইঙ্গিত করে মেথড specified exception রেজ করবে।
03:11 এই মেথড কল করলে exception handling প্রদান করতে হবে।
03:16 এখন file access operation দেখাই যা FileNotFoundException রেজ করবে।
03:23 FileReader class এর একটি উদাহরণ বানাতে নিম্ন কোড লিখুন।
03:29 Eclipse কিছু এরর দেখাবে কারণ আমরা সংশ্লিষ্ট Java packages ইম্পোর্ট করিনি।
03:36 তাদের সংশোধন করতে এররে ক্লিক করুন এবং তারপরে import 'FileReader' (java.io) তে ডাবল ক্লিক করুন।
03:44 আমরা package এবং এর ব্যবহার সম্পর্কে পরবর্তী টিউটোরিয়ালে শিখব।
03:50 হোম ফোল্ডারে Marks নামক ফাইল অ্যাক্সেস করতে fr কে অনুমতি দিতে নিম্ন কোড লিখুন।
03:59 এখানে প্রদর্শিত পাথ সিস্টেমের হোম ফোল্ডারের সাথে প্রতিস্থাপিত হবে।
04:05 একটি এরর দেখায় যে কোডের এই লাইন FileNotFoundException বাড়াতে পারে।
04:10 আমরা throws clause এ এই এক্সেপশন যোগ করে এটি সমাধান করতে পারি।
04:16 আমরা দেখি যে FileNotFoundException ও throws clause এ জুড়ে গেছে।
04:22 এখানে দেখানোর মত throws ব্যবহার করে একাধিক exceptions নিয়ন্ত্রণ করতে পারি।
04:28 এখন StudentMarks class এ main method বানাবো এবং ফলাফল যাচাই করব।
04:34 এখানে marks এর জন্য ভ্যালু হিসাবে 40 ইনিসিয়েলাইজ করে অবজেক্ট m1 বানিয়েছি।
04:41 পরের লাইনে m1 অবজেক্ট ব্যবহার করে validate মেথড লাগু করি।
04:47 আমরা দেখি যে validate মেথড লাগু হলে এখানে এরর রয়েছে।
04:52 এই মেথড InvalidMarkException এবং FileNotFoundException রেজ করবে।
04:59 এরর সঠিক করতে, main method এ throws clause জুড়তে পারি যেমনকি আগে করেছি।
05:05 কিন্তু try এবং catch block এর ব্যবহারের সুপারিশ করা হয়।
05:10 তাই Surround with try/catch এ ডাবল ক্লিক করুন।
05:14 এখন আবশ্যক try-catch blocks জুড়েছে এবং exception নিয়ন্ত্রণ করা হয়েছে।
05:20 এই প্রোগ্রামটি রান করুন।
05:23 এটি দেখায় Entry OK এবং rest of the code.
05:27 কারণ marks এর ভ্যালু 40 একটি বৈধ এন্ট্রি।
05:32 এখন ভ্যালু -10 করুন যা একটি অবৈধ এন্ট্রি।
05:37 আবার প্রোগ্রাম রান করব।
05:40 আমরা দেখি যে InvalidMarkException সরাতে হবে কারণ -10 একটি অবৈধ এন্ট্রি।
05:47 exception নিয়ন্ত্রন করায় আমরা rest of the code ম্যাসেজ দেখি।
05:53 এর বদলে throws clause ব্যবহার করলে, rest of the code ম্যাসেজ প্রিন্ট হবে না।
06:00 সাথে প্রোগ্রামটি টার্মিনেটও হবে।
06:03 তাই try catch block ব্যবহার করা ভালো, যখন main method এ মেথড কল করা হয়।
06:10 এর সাথেই টিউটোরিয়ালের শেষে এসেছি।
06:13 সংক্ষেপে:
06:15 এখানে শিখেছি: Custom Exception কি এবং throw এবং throws keywords এর ব্যবহার, custom exceptions বানানো এবং ব্যবহার করা।
06:26 অনুশীলনী হিসাবে: InvalidAgeException নামে custom exception class বানান।
06:33 আরেকটি class Age বানান এবং ইনিসিয়েলাইজ করতে constructor বানান।
06:39 একটি exception সরাতে method validate বানান, যদি আয়ু 18 বছরের কম হয়।
06:45 main method এ অবজেক্ট বানান এবং validate() method লাগু করুন।
06:51 প্রয়োজন অনুযায়ী try-catch blocks দ্বারা exception handling প্রদান করুন।
06:56 custom exception class যাচাই করুন।
07:00 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। এটি দেখুন।
07:06 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। অধিক জানতে আমাদের লিখুন।
07:18 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
07:29 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি।
07:36 অংশগ্রহনের জন্যে ধন্যবাদ।

Contributors and Content Editors

Satarupadutta