যদি আপনার ক্যাচ স্টেটমেন্টটি কোনও ব্যবহারের বিবৃতিতে ঘোষিত চলকটি অ্যাক্সেস করার প্রয়োজন হয় তবে তার ভিতরে আপনার একমাত্র বিকল্প।
যদি আপনার ক্যাচ স্টেটমেন্টটি নিষ্পত্তি হওয়ার আগে ব্যবহারের ক্ষেত্রে রেফারেন্সের প্রয়োজন হয় তবে তার ভিতরে আপনার একমাত্র বিকল্প।
যদি আপনার ক্যাচ স্টেটমেন্টটি কোনও অজানা সময়কালের কোনও পদক্ষেপ নেয় যেমন ব্যবহারকারীর কাছে কোনও বার্তা প্রদর্শন করা এবং আপনি যদি তা ঘটে তার আগে আপনার সংস্থানগুলি নিষ্পত্তি করতে চান তবে তার বাইরে আপনার সেরা বিকল্প।
যখনই আমার এর মতো একটি দৃশ্যাবলী থাকে, ট্রাই-ক্যাচ ব্লকটি সাধারণত ব্যবহারের থেকে কল স্ট্যাকটি আরও আলাদা পদ্ধতিতে করা হয়। কোনও পদ্ধতির পক্ষে এটির মধ্যে এটির মতো ব্যতিক্রমগুলি কীভাবে পরিচালনা করা যায় তা পরিচালনা করা সাধারণ নয়।
সুতরাং আমার সাধারণ পুনঃব্যবস্থা বাহিরের বাইরে।
private void saveButton_Click(object sender, EventArgs args)
{
try
{
SaveFile(myFile); // The using statement will appear somewhere in here.
}
catch (IOException ex)
{
MessageBox.Show(ex.Message);
}
}