হ্যাঁ, শেষ অবধি সর্বদা চলতে থাকে ... ব্যতীত:
- চেষ্টা করুন-অবশেষে অবরুদ্ধ ব্লকটি চালানো থ্রেডটি মারা বা বাধা হয়ে দাঁড়িয়েছে
- তুমি ব্যাবহার কর
System.exit(0);
- অন্তর্নিহিত ভিএম অন্য কোনও উপায়ে ধ্বংস হয়
- অন্তর্নিহিত হার্ডওয়্যার কোনও উপায়ে ব্যবহারযোগ্য
অতিরিক্তভাবে, যদি আপনার অবশেষে ব্লকের কোনও পদ্ধতি যদি একটি অব্যক্ত ব্যতিক্রম ছুঁড়ে দেয় তবে তার পরে আর কিছুই কার্যকর করা হবে না (অর্থাত্ ব্যতিক্রমটি অন্য কোনও কোডের মতোই ছুঁড়ে দেওয়া হবে)। এটি ঘটে যাওয়ার একটি খুব সাধারণ ঘটনা java.sql.Connection.close()
।
একদিকে যেমন, আমি অনুমান করছি যে আপনি যে কোড নমুনাটি ব্যবহার করেছেন তা নিছক একটি উদাহরণ, তবে অবশেষে কোনও অবরুদ্ধের মধ্যে প্রকৃত যুক্তি স্থাপনের বিষয়ে সতর্ক থাকুন। অবশেষে অবরুদ্ধকরণটি রিসোর্স ক্লিন-আপ (ডিবি সংযোগগুলি বন্ধ করা, ফাইল হ্যান্ডলগুলি প্রকাশ করা ইত্যাদি) জন্য পরিচালিত, অবশ্যই চালিত যুক্তির জন্য নয়। যদি আপনার চালনা অবশ্যই এটির চেষ্টা-ব্লকের আগে করা উচিত তবে কোনও ব্যতিক্রম ছুঁড়ে ফেলতে পারে, কারণ আপনার উদ্দেশ্য প্রায় কার্যত একই রকম।