জাভা 7 হিসাবে আপনার আর ব্যবহারের পরিবর্তে কোনও শেষ অবধি স্পষ্টভাবে সংস্থানগুলি বন্ধ করতে হবে না চেষ্টা করে -সংস্থানসমূহ সিনট্যাক্স । চেষ্টা সহ-সংস্থান বিবরণী একটি চেষ্টা বিবৃতি যা এক বা একাধিক সংস্থান ঘোষণা করে। একটি রিসোর্স একটি অবজেক্ট যা প্রোগ্রামটি শেষ হওয়ার পরে অবশ্যই এটি বন্ধ করে দেওয়া উচিত। রিসোর্স-এ-রিসোর্স বিবৃতিটি নিশ্চিত করে যে বিবৃতিটির শেষে প্রতিটি সংস্থান বন্ধ রয়েছে। যে কোনও বস্তু যা জাভা.লং.আউটক্লোজেবল প্রয়োগ করে, যা জাভা.আই.ও. ক্লোসেবল বাস্তবায়ন করে এমন সমস্ত বস্তু অন্তর্ভুক্ত করে, এটি একটি উত্স হিসাবে ব্যবহার করা যেতে পারে।
নিম্নলিখিত কোডটি ধরুন:
try( Connection con = null;
Statement stmt = con.createStatement();
Result rs= stmt.executeQuery(QUERY);)
{
count = rs.getInt(1);
}
কোনও ব্যতিক্রম ঘটলে ঘনিষ্ঠ হয় পদ্ধতিটি এই তিনটি সংস্থার প্রত্যেককে বিপরীত ক্রমে ডাকা হবে যাতে তারা তৈরি হয়েছিল। এর অর্থ হ'ল নিকট পদ্ধতিটি প্রথমে রেজাল্টসেটেমের জন্য বিবৃতি দেওয়া হবে এবং তারপরে সংযোগ অবজেক্টের জন্য বলা হবে।
নিকটতম পদ্ধতিগুলি স্বয়ংক্রিয়ভাবে ডাকা হয় তখন যে কোনও ব্যতিক্রম ঘটে তা চাপা দেওয়াও জেনে রাখা গুরুত্বপূর্ণ। এই দমন করা ব্যতিক্রমগুলি থ্রোয়েবল ক্লাসে সংজ্ঞায়িত গেটসপ্রেসড () পদ্ধতি দ্বারা পুনরুদ্ধার করা যেতে পারে ।
উত্স: https://docs.oracle.com/javase/tutorial/essential/exception/tryResourceClose.html