Java/C3/Custom-Exceptions/Bengali
From Script | Spoken-Tutorial
|
|
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 | অংশগ্রহনের জন্যে ধন্যবাদ। |