PowerShell এর আবির্ভাবের পর থেকে এটি Monad হিসেবে অনেক দূরাগত হয়েছে। সময়ের সাথে সাথে ত্রুটি সামলানো আরও দৃঢ় হয়েছে, অন্যান্য প্রোগ্রামিং ভাষার মতো বৈশিষ্ট্য প্রদান করে। try-catch-finally ব্যাকরণ হল এরূপ এক ক্রস-পোলিনেশন, C# এর মতো ভাষাগুলি থেকে। এর আগে, স্ক্রিপ্টাররা প্রধানত শর্তাবলী পরীক্ষা করা এবং $Error স্বয়ংক্রিয় ভেরিয়েবল ব্যবহারের উপর নির্ভর করেছিলেন। PowerShell এ দুই প্রধান ধরনের ত্রুটি রয়েছে.
try-catch-finally
$Error
এখানে আপনার স্ক্রিপ্টে কিছু মৌলিক লগিং অন্তর্ভুক্ত করার উপায়ের বিবরণ দেওয়া হয়েছে.
আসুন দুটি সংখ্যার যোগফল হিসেবে করার জন্য একটি ফাংশন লিখি। সাধারণ, কিন্তু এটি বিষয়বস্তুকে প্রদর্শন করে।.
PowerShell-এ কোন নির্দিষ্ট রিফ্যাক্টরিং টুল বিল্ট-ইন নেই, তবে পাঠযোগ্যতা ও দক্ষতা বৃদ্ধির জন্য এখনও আপনি আপনার কোড পরিষ্কার করতে পারেন। যদি এমন একটি ফাংশন থাকে যা অনেক কিছু করে, তবে কিভাবে আমরা তা স্পষ্টতার জন্য রিফ্যাক্টর করতে পারি তা বিবেচনা করা.