কম্পিউটার

কিভাবে C# এ স্ট্যাক ট্রেস না হারিয়ে InnerException পুনরায় থ্রো করবেন?


c#-এ, থ্রো একটি কীওয়ার্ড এবং প্রোগ্রামটি চালানোর সময় ম্যানুয়ালি একটি ব্যতিক্রম নিক্ষেপ করা দরকারী এবং আমরা আমাদের প্রয়োজনীয়তার উপর ভিত্তি করে try−catch ব্লক ব্যবহার করে সেই ব্যতিক্রমগুলিকে পরিচালনা করতে পারি।

ক্যাচ ব্লকে থ্রো কীওয়ার্ড ব্যবহার করে, আমরা ক্যাচ ব্লকে পরিচালনা করা ব্যতিক্রমটি পুনরায় নিক্ষেপ করতে পারি। একটি ব্যতিক্রম পুনরায় নিক্ষেপ করা কার্যকর হয় যখন আমরা কলারকে তাদের ইচ্ছামত পরিচালনা করার জন্য একটি ব্যতিক্রম প্রেরণ করতে চাই৷

c#-এ ট্রাই-ক্যাচ ব্লকের সাথে থ্রো কীওয়ার্ড ব্যবহার করে কলারকে একটি ব্যতিক্রম পুনরায় থ্রো করার উদাহরণ নিচে দেওয়া হল।

উদাহরণ

শ্রেণীর প্রোগ্রাম{ static void Main(string[] args){ try{ Method2(); } ধরা (System.Exception ex){ System.Console.WriteLine($"{ex.StackTrace.ToString()} {ex.Message}"); } Console.ReadLine(); } স্ট্যাটিক অকার্যকর পদ্ধতি2(){ চেষ্টা করুন{ পদ্ধতি1(); } ধরা (সিস্টেম। ব্যতিক্রম){ নিক্ষেপ; } } স্থির অকার্যকর পদ্ধতি1(){ চেষ্টা করুন{ নিক্ষেপ নতুন NullReferenceException("Null Exception error"); } ধরা (সিস্টেম। ব্যতিক্রম){ নিক্ষেপ; } } }

এইভাবে আমরা আমাদের প্রয়োজনীয়তার ভিত্তিতে ক্যাচ ব্লকে থ্রো কীওয়ার্ড ব্যবহার করে কলারকে একটি ব্যতিক্রম পুনরায় থ্রো করতে পারি।

আউটপুট

C:\Users\Koushik\Desktop\Questions\ এ DemoApplication.Program.Method1() এ
 ConsoleApp\Program.cs:line 37at DemoApplication.Program.Main(String[] args) in C:\Users\Koushik\Desktop\Questions\ConsoleApp\Program.cs:লাইন 24 নাল ব্যতিক্রম ত্রুটি 
  1. ডেটা না হারিয়ে কীভাবে উইন্ডোজ 10 রিসেট করবেন

  2. ফাইল না হারিয়ে উইন্ডোজ 10/11 কীভাবে মেরামত করবেন।

  3. গুণমান হারানো ছাড়া কীভাবে হোয়াটসঅ্যাপ ছবি পাঠাবেন

  4. উইন্ডোজ 10 এ ডেটা না হারিয়ে ডিস্ক কীভাবে শুরু করবেন