Exception Handling (try-catch-finally) এবং Custom Error Pages

Microsoft Technologies - এএসপি ডট নেট ওয়েব (ASP.Net WP) Error Handling এবং Debugging Techniques |
216
216

Exception Handling হল একটি গুরুত্বপূর্ণ কৌশল যা ডেভেলপারদের অ্যাপ্লিকেশনের ভুল বা সমস্যা শনাক্ত এবং পরিচালনা করতে সহায়তা করে। ASP.NET Web Forms এ try-catch-finally ব্লক এবং Custom Error Pages ব্যবহার করে আপনি ওয়েব অ্যাপ্লিকেশনগুলিতে ত্রুটি সঠিকভাবে হ্যান্ডল করতে পারেন এবং ব্যবহারকারীদের জন্য উন্নত ইউজার এক্সপিরিয়েন্স প্রদান করতে পারেন।


try-catch-finally ব্লক

ASP.NET Web Forms এ Exception Handling করার জন্য try-catch-finally ব্লক ব্যবহৃত হয়। এই ব্লকটি ত্রুটির সময় নির্দিষ্ট কোড কার্যকরী করতে এবং ত্রুটির বর্ণনা দেখতে সহায়তা করে। try ব্লকে সেই কোড লেখা হয় যেটি ত্রুটি সৃষ্টি করতে পারে, catch ব্লকে ত্রুটির ধরন এবং তার বিস্তারিত বার্তা দেখানো হয়, এবং finally ব্লকটি কোডের শেষে এমন অংশ যেখানে আপনি রিসোর্স ক্লোজ বা অন্য পরিষ্কারক কাজ করতে পারেন, যা ত্রুটির পরেও চলবে।

try-catch-finally ব্লকের ব্যবহার

try
{
    // কোড যা ত্রুটি সৃষ্টি করতে পারে
    int result = 10 / 0; // এই কোডটি ডিভিশন বাই জিরো ত্রুটি ঘটাবে
}
catch (DivideByZeroException ex)
{
    // ত্রুটি হ্যান্ডলিং
    Response.Write("Error: " + ex.Message); // ত্রুটির বার্তা প্রদর্শন
}
finally
{
    // এই অংশটি সর্বদা চলবে, ত্রুটি ঘটুক বা না ঘটুক
    Response.Write("This will always run");
}

ব্যাখ্যা:

  • try block: এই ব্লকে এমন কোড থাকে যা ত্রুটি সৃষ্টি করতে পারে। যেমন এখানে 10 / 0 কোডটি DivideByZeroException সৃষ্টি করবে।
  • catch block: যদি কোন ত্রুটি ঘটে, তবে সেই ত্রুটির ধরন অনুযায়ী catch ব্লক চালু হয় এবং ত্রুটির বার্তা প্রদর্শন করে।
  • finally block: এই ব্লকটি always রান করবে, ত্রুটি ঘটুক বা না ঘটুক। এটি সাধারণত পরিষ্কারক কাজ (যেমন ডাটাবেস সংযোগ বন্ধ করা) করার জন্য ব্যবহার হয়।

Custom Error Pages

ASP.NET Web Forms এ Custom Error Pages ব্যবহার করে আপনি ব্যবহারকারীদের একটি কাস্টম ত্রুটি পৃষ্ঠা দেখাতে পারেন, যখন তারা একটি ত্রুটির সম্মুখীন হয়। এটি ডিফল্ট ত্রুটি বার্তা (যেমন "404 Not Found" বা "500 Internal Server Error") এর পরিবর্তে একটি পরিষ্কার, কাস্টম পৃষ্ঠা প্রদর্শন করতে সহায়তা করে, যা ব্যবহারকারীদের আরও ভাল অভিজ্ঞতা প্রদান করে।

Web.config ফাইলে Custom Error Pages কনফিগারেশন

আপনি Web.config ফাইলের মধ্যে customErrors সেকশন ব্যবহার করে কাস্টম ত্রুটি পৃষ্ঠা নির্ধারণ করতে পারেন। এখানে আপনি বিভিন্ন ত্রুটির জন্য কাস্টম পৃষ্ঠা উল্লেখ করতে পারেন, যেমন 404 Not Found বা 500 Internal Server Error

<configuration>
  <system.web>
    <customErrors mode="On">
      <error statusCode="404" redirect="~/ErrorPages/404.html" />
      <error statusCode="500" redirect="~/ErrorPages/500.html" />
    </customErrors>
  </system.web>
</configuration>

ব্যাখ্যা:

  • mode="On": এটি সমস্ত ত্রুটির জন্য কাস্টম পৃষ্ঠা দেখাবে।
  • statusCode="404": 404 ত্রুটির জন্য নির্দিষ্ট পৃষ্ঠা (যেমন "404.html") ব্যবহার করা হবে।
  • statusCode="500": 500 ত্রুটির জন্য একটি কাস্টম পৃষ্ঠা (যেমন "500.html") রিডাইরেক্ট করা হবে।

এই কনফিগারেশনটি ত্রুটির সময় ব্যবহারকারীকে একটি ভালো ডিজাইন করা ত্রুটি পৃষ্ঠা দেখাবে, যা উন্নত ব্যবহারকারী অভিজ্ঞতা নিশ্চিত করবে।


ASP.NET Web Forms এ Custom Error Handling এবং Logging

ASP.NET Web Forms এ কাস্টম ত্রুটি হ্যান্ডলিং এবং logging ব্যবহার করে আপনি ত্রুটিগুলোর লগ রাখতে পারেন, যাতে পরে সহজে সমস্যাগুলি সমাধান করা যায়।

Global.asax ফাইলে ত্রুটি হ্যান্ডলিং

Global.asax ফাইলের মধ্যে Application_Error ইভেন্ট ব্যবহার করে আপনি পুরো অ্যাপ্লিকেশনে ত্রুটির ব্যবস্থাপনা করতে পারেন।

void Application_Error(object sender, EventArgs e)
{
    // সমস্ত অ্যাপ্লিকেশন ত্রুটি হ্যান্ডলিং
    Exception ex = Server.GetLastError();
    
    // লগিং বা ইমেইল পাঠানোর কোড
    // উদাহরণ: LogError(ex);

    // কাস্টম ত্রুটি পৃষ্ঠা রিডাইরেক্ট করা
    Response.Redirect("~/ErrorPages/GeneralError.html");
}

এখানে, Application_Error ইভেন্টটি সমস্ত ত্রুটি ধরে নেয় এবং ত্রুটির বার্তা ব্যবহারকারীর কাছে না পৌঁছে, একটি কাস্টম ত্রুটি পৃষ্ঠায় রিডাইরেক্ট করে।


সারাংশ

Exception Handling এবং Custom Error Pages ব্যবহার করে আপনি ASP.NET Web Forms অ্যাপ্লিকেশনে ত্রুটির ক্ষেত্রে উপযুক্ত ব্যবস্থা নিতে পারেন। try-catch-finally ব্লক ব্যবহার করে আপনি ত্রুটিগুলি হ্যান্ডল করতে পারেন এবং custom error pages ব্যবহার করে ব্যবহারকারীদের একটি কাস্টম, পরিষ্কার ত্রুটি পৃষ্ঠা প্রদান করতে পারেন। এর মাধ্যমে অ্যাপ্লিকেশনটি আরও সুরক্ষিত, ব্যবহারকারী বান্ধব এবং কার্যকরী হবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion