java - একটি চেষ্টা ধরা মধ্যে Throwable এবং ব্যতিক্রম ব্যবহার করে মধ্যে পার্থক্য
exception exception-handling (3)
কখনও কখনও আমি দেখতে
try {
} catch(Throwable e) {
}
এবং কখনও কখনও
try {
} catch(Exception e) {
}
পার্থক্য কি
https://code.i-harness.com
প্রথমটি Throwable
সমস্ত উপশ্রেণীগুলি (এটি Exception
এবং Error
অন্তর্ভুক্ত করে) ধরে নেয়, দ্বিতীয়টি Exception
সমস্ত উপশ্রেণীগুলিকে ধরে রাখে।
Error
প্রোগ্রামিংভাবে কোন উপায়ে অপ্রাসঙ্গিক এবং সাধারণত ধরা হয় না, লগিং উদ্দেশ্যে (যা আবার মাধ্যমে পাস) ছাড়া। Exception
প্রোগ্রামগতভাবে পুনরুদ্ধারযোগ্য। এর সাবক্লাস RuntimeException
একটি প্রোগ্রামিং ত্রুটি নির্দেশ করে এবং সাধারণত ধরাও হয় না।
Thowable
সত্যিই Thread.stop()
পদ্ধতি থেকে থ্রেড বন্ধ করার জন্য ডিফল্টভাবে নিক্ষেপ করা হয় যা থ্রেডডিথ এমনকি সবকিছু ক্যাচ। তাই Throwable
ধরার Throwable
আপনি নিশ্চিত হবেন যে আপনি কমপক্ষে আপনার ক্যাচ ব্লকটি ছাড়াই চেষ্টা ব্লকটি ছেড়ে দেবেন না, তবে আপনাকে OutOfMemoryError
এবং InternalError
Error
বা Error
পরিচালনা করতে প্রস্তুত থাকতে হবে।
Throwable
ক্যাচিং বহিরাগত সার্ভার loops জন্য বাহ্যিক কোডের জন্য সমস্ত ধরণের অনুরোধ Throwable
জন্য সবচেয়ে দরকারী কিন্তু পরিসেবা বহন করতে নিজেই কখনও বিনষ্ট করতে পারে না।
Throwable
ধরা দ্বারা এটি subclass Error
যে জিনিস রয়েছে। আপনি সাধারণত এমন কোনও থ্রেডের "সর্বাধিক ধরা" স্তর ছাড়া, যেখানে আপনি লগ ইন করতে চান বা অন্যথায় একেবারে সবকিছু ভুল করে যা পরিচালনা করতে পারেন সেটি ছাড়াও আপনাকে তা করতে হবে না। এটি একটি ফ্রেমওয়ার্ক টাইপ অ্যাপ্লিকেশন (উদাহরণস্বরূপ একটি অ্যাপ্লিকেশন সার্ভার বা একটি পরীক্ষার ফ্রেমওয়ার্ক) যেখানে এটি অজানা কোড চলমান হতে পারে এবং এটি যতটা সম্ভব সেই কোডটির সাথে ভুল যে কোনও কিছু দ্বারা প্রভাবিত হতে পারে না।