java - একটি চেষ্টা ধরা মধ্যে Throwable এবং ব্যতিক্রম ব্যবহার করে মধ্যে পার্থক্য




exception exception-handling (3)

প্রথমটি Throwable সমস্ত উপশ্রেণীগুলি (এটি Exception এবং Error অন্তর্ভুক্ত করে) ধরে নেয়, দ্বিতীয়টি Exception সমস্ত উপশ্রেণীগুলিকে ধরে রাখে।

Error প্রোগ্রামিংভাবে কোন উপায়ে অপ্রাসঙ্গিক এবং সাধারণত ধরা হয় না, লগিং উদ্দেশ্যে (যা আবার মাধ্যমে পাস) ছাড়া। Exception প্রোগ্রামগতভাবে পুনরুদ্ধারযোগ্য। এর সাবক্লাস RuntimeException একটি প্রোগ্রামিং ত্রুটি নির্দেশ করে এবং সাধারণত ধরাও হয় না।

কখনও কখনও আমি দেখতে

try {

} catch(Throwable e) {

}

এবং কখনও কখনও

try {

} catch(Exception e) {

}

পার্থক্য কি


Thowable সত্যিই Thread.stop() পদ্ধতি থেকে থ্রেড বন্ধ করার জন্য ডিফল্টভাবে নিক্ষেপ করা হয় যা থ্রেডডিথ এমনকি সবকিছু ক্যাচ। তাই Throwable ধরার Throwable আপনি নিশ্চিত হবেন যে আপনি কমপক্ষে আপনার ক্যাচ ব্লকটি ছাড়াই চেষ্টা ব্লকটি ছেড়ে দেবেন না, তবে আপনাকে OutOfMemoryError এবং InternalError Error বা Error পরিচালনা করতে প্রস্তুত থাকতে হবে।

Throwable ক্যাচিং বহিরাগত সার্ভার loops জন্য বাহ্যিক কোডের জন্য সমস্ত ধরণের অনুরোধ Throwable জন্য সবচেয়ে দরকারী কিন্তু পরিসেবা বহন করতে নিজেই কখনও বিনষ্ট করতে পারে না।


Throwable ধরা দ্বারা এটি subclass Error যে জিনিস রয়েছে। আপনি সাধারণত এমন কোনও থ্রেডের "সর্বাধিক ধরা" স্তর ছাড়া, যেখানে আপনি লগ ইন করতে চান বা অন্যথায় একেবারে সবকিছু ভুল করে যা পরিচালনা করতে পারেন সেটি ছাড়াও আপনাকে তা করতে হবে না। এটি একটি ফ্রেমওয়ার্ক টাইপ অ্যাপ্লিকেশন (উদাহরণস্বরূপ একটি অ্যাপ্লিকেশন সার্ভার বা একটি পরীক্ষার ফ্রেমওয়ার্ক) যেখানে এটি অজানা কোড চলমান হতে পারে এবং এটি যতটা সম্ভব সেই কোডটির সাথে ভুল যে কোনও কিছু দ্বারা প্রভাবিত হতে পারে না।





throwable