<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Java%2FC3%2FCustom-Exceptions%2FBengali</id>
		<title>Java/C3/Custom-Exceptions/Bengali - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Java%2FC3%2FCustom-Exceptions%2FBengali"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Custom-Exceptions/Bengali&amp;action=history"/>
		<updated>2026-04-04T10:52:48Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Java/C3/Custom-Exceptions/Bengali&amp;diff=40912&amp;oldid=prev</id>
		<title>Satarupadutta: Created page with &quot;{| border=1 | &lt;center&gt;Time&lt;/center&gt; | &lt;center&gt;Narration&lt;/center&gt;  |- |  00:01 |  Custom exceptions এর টিউটোরিয়ালে আপনাদের স্ব...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Custom-Exceptions/Bengali&amp;diff=40912&amp;oldid=prev"/>
				<updated>2017-11-21T13:39:33Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| border=1 | &amp;lt;center&amp;gt;Time&amp;lt;/center&amp;gt; | &amp;lt;center&amp;gt;Narration&amp;lt;/center&amp;gt;  |- |  00:01 |  Custom exceptions এর টিউটোরিয়ালে আপনাদের স্ব...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| border=1&lt;br /&gt;
| &amp;lt;center&amp;gt;Time&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Narration&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:01&lt;br /&gt;
|  Custom exceptions এর টিউটোরিয়ালে আপনাদের স্বাগত।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:05&lt;br /&gt;
|  এখানে আমরা শিখব: Custom exceptions এবং  throw এবং throws keywords এর ব্যবহার।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:14&lt;br /&gt;
|টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি: উবুন্টু লিনাক্স 16.04 OS JDK 1 .7 এবং Eclipse 4.3.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:26&lt;br /&gt;
|  টিউটোরিয়ালটি অনুসরণ করতে Java তে Exceptions Handling এর মৌলিক জ্ঞান থাকতে হবে। না হলে, প্রাসঙ্গিক জাভা টিউটোরিয়ালের জন্য, নিম্ন লিঙ্কে যান।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:38&lt;br /&gt;
|  প্রথমে custom exception সম্পর্কে শিখব।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:42&lt;br /&gt;
| Custom exception একটি user defined exception ক্লাস। এটি সাধারণত checked exceptions হিসেবে বানানো হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:51&lt;br /&gt;
|এটির ব্যবহার ইউসারের প্রয়োজন অনুযায়ী exception কাস্টমাইজ করতে করা হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:57&lt;br /&gt;
| আমরা eclipse খুলবো এবং CustomExceptionDemo নামে নতুন প্রজেক্ট বানাবো।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:04&lt;br /&gt;
| custom exception প্রদর্শন করতে এই প্রজেক্টে আবশ্যক ক্লাস বানাবো।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:11&lt;br /&gt;
| নতুন ক্লাস InvalidMarkException বানাবো।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
| এটি exception class এর ধরন বানাতে, এটি Java exception class ক্লাসের subclass হওয়া উচিত।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:22&lt;br /&gt;
|এটি করতে লিখুন extends Exception.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:27&lt;br /&gt;
| Source মেনুতে ক্লিক করুন এবং তারপর Generate constructors from Superclass চয়ন করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:34&lt;br /&gt;
|  ডানদিকে Deselect All বোতামে ক্লিক করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:38&lt;br /&gt;
| তারপর single string argument সহ constructor চয়ন করুন এবং নীচে OK বোতামে ক্লিক করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:45&lt;br /&gt;
|এই string argument এর ব্যবহার এই exception আসলে প্রদর্শিত ম্যাসেজ কাস্টমাইজ করতে করা যায়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:52&lt;br /&gt;
|  StudentMarks নামে আরেকটি ক্লাস জুড়ুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:57&lt;br /&gt;
|  তারপর নিম্ন কোড লিখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:00&lt;br /&gt;
|এই class এ marks নামে কেবল একটি ভ্যারিয়েবল রয়েছে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:04&lt;br /&gt;
|এটি constructor marks এর ভ্যালু ইনিসিয়েলাইজ করে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:09&lt;br /&gt;
| মার্ক্স যাচাই করতে method জুড়ুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
|মার্কের স্বাভাবিক রেঞ্জ 0 থেকে 100 পর্যন্ত হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
|marks less than 0 or greater than 100 প্রক্রিয়াকৃত করলে InvalidMarkException আসবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:25&lt;br /&gt;
|তাই আমাদের custom exception সরাতে throw keyword ব্যবহার করতে হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:33&lt;br /&gt;
|মার্ক বৈধ হলে, Entry OK প্রদর্শিত হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:39&lt;br /&gt;
| আমরা দেখি যে এখানে InvalidMarkException এরর রয়েছে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
|এটি যাচাই করে সমাধান করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
| এররে ক্লিক করুন এবং Add throws declaration এ ডাবল ক্লিক করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:51&lt;br /&gt;
|আমরা দেখি যে method signature এ throws InvalidMarkException জুড়লে এরর অদৃশ্য হয়ে যায়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:00&lt;br /&gt;
| এখানে দেখি যে throws keyword এর ব্যবহার methods এর সাথে করা হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|  এটি ইঙ্গিত করে মেথড specified exception রেজ করবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:11&lt;br /&gt;
| এই মেথড কল করলে exception handling প্রদান করতে হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:16&lt;br /&gt;
|  এখন file access operation দেখাই যা FileNotFoundException রেজ করবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:23&lt;br /&gt;
|FileReader class এর একটি উদাহরণ বানাতে নিম্ন কোড লিখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03:29&lt;br /&gt;
| Eclipse কিছু এরর দেখাবে কারণ আমরা সংশ্লিষ্ট Java packages ইম্পোর্ট করিনি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
|তাদের সংশোধন করতে এররে ক্লিক করুন এবং তারপরে import 'FileReader' (java.io) তে ডাবল ক্লিক করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:44&lt;br /&gt;
|আমরা package এবং এর ব্যবহার সম্পর্কে পরবর্তী টিউটোরিয়ালে শিখব।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:50&lt;br /&gt;
|হোম ফোল্ডারে Marks নামক ফাইল অ্যাক্সেস করতে fr কে অনুমতি দিতে নিম্ন কোড লিখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:59&lt;br /&gt;
|এখানে প্রদর্শিত পাথ সিস্টেমের হোম ফোল্ডারের সাথে প্রতিস্থাপিত হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:05&lt;br /&gt;
| একটি এরর দেখায় যে কোডের এই লাইন FileNotFoundException বাড়াতে পারে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:10&lt;br /&gt;
|আমরা throws clause এ এই এক্সেপশন যোগ করে এটি সমাধান করতে পারি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|04:16&lt;br /&gt;
|  আমরা দেখি যে FileNotFoundException ও throws clause এ জুড়ে গেছে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|এখানে দেখানোর মত throws ব্যবহার করে একাধিক exceptions নিয়ন্ত্রণ করতে পারি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:28&lt;br /&gt;
|  এখন StudentMarks class এ main method বানাবো এবং ফলাফল যাচাই করব।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:34&lt;br /&gt;
|  এখানে marks এর জন্য ভ্যালু হিসাবে 40 ইনিসিয়েলাইজ করে অবজেক্ট m1 বানিয়েছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:41&lt;br /&gt;
|পরের লাইনে m1 অবজেক্ট ব্যবহার করে validate মেথড লাগু করি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:47&lt;br /&gt;
| আমরা দেখি যে validate মেথড লাগু হলে এখানে এরর রয়েছে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:52&lt;br /&gt;
|এই মেথড InvalidMarkException এবং FileNotFoundException রেজ করবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:59&lt;br /&gt;
| এরর সঠিক করতে, main method এ throws clause জুড়তে পারি যেমনকি আগে করেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:05&lt;br /&gt;
|কিন্তু try এবং catch block এর ব্যবহারের সুপারিশ করা হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:10&lt;br /&gt;
|তাই Surround with try/catch এ ডাবল ক্লিক করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:14&lt;br /&gt;
|এখন আবশ্যক try-catch blocks জুড়েছে এবং exception নিয়ন্ত্রণ করা হয়েছে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:20&lt;br /&gt;
| এই প্রোগ্রামটি রান করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|05:23&lt;br /&gt;
| এটি দেখায় Entry OK এবং rest of the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:27&lt;br /&gt;
|কারণ marks এর ভ্যালু 40 একটি বৈধ এন্ট্রি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|  এখন ভ্যালু -10 করুন যা একটি অবৈধ এন্ট্রি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:37&lt;br /&gt;
|  আবার প্রোগ্রাম রান করব।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:40&lt;br /&gt;
|  আমরা দেখি যে InvalidMarkException সরাতে হবে কারণ -10 একটি অবৈধ এন্ট্রি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|exception নিয়ন্ত্রন করায় আমরা rest of the code ম্যাসেজ দেখি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:53&lt;br /&gt;
|এর বদলে throws clause ব্যবহার করলে, rest of the code ম্যাসেজ প্রিন্ট হবে না। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:00&lt;br /&gt;
|সাথে প্রোগ্রামটি টার্মিনেটও হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:03&lt;br /&gt;
|তাই try catch block ব্যবহার করা ভালো, যখন main method এ মেথড কল করা হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:10&lt;br /&gt;
|এর সাথেই টিউটোরিয়ালের শেষে এসেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:13&lt;br /&gt;
| সংক্ষেপে:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|এখানে শিখেছি: Custom Exception কি এবং throw এবং throws keywords এর ব্যবহার, custom exceptions বানানো এবং ব্যবহার করা।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:26&lt;br /&gt;
| অনুশীলনী হিসাবে: InvalidAgeException নামে custom exception class বানান।&lt;br /&gt;
   &lt;br /&gt;
|-&lt;br /&gt;
|  06:33&lt;br /&gt;
| আরেকটি class Age বানান এবং ইনিসিয়েলাইজ করতে constructor বানান।&lt;br /&gt;
  &lt;br /&gt;
|-&lt;br /&gt;
|  06:39&lt;br /&gt;
|  একটি exception সরাতে method validate বানান, যদি আয়ু 18 বছরের কম হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:45&lt;br /&gt;
|  main method এ অবজেক্ট বানান এবং validate() method লাগু করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:51&lt;br /&gt;
|প্রয়োজন অনুযায়ী try-catch blocks দ্বারা exception handling প্রদান করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:56&lt;br /&gt;
|custom exception class যাচাই করুন। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
|  নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। এটি দেখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:06&lt;br /&gt;
|  স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। অধিক জানতে আমাদের লিখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:18&lt;br /&gt;
|  স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
| আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:36&lt;br /&gt;
| অংশগ্রহনের জন্যে ধন্যবাদ।&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Satarupadutta</name></author>	</entry>

	</feed>