সেরা ব্যতিক্রম হ্যান্ডলিং অনুশীলন বা সুপারিশ? [বন্ধ]


12

আমি মনে করি আমার প্রোগ্রামগুলির সাথে দুটি প্রধান সমস্যা হ'ল আমার কোড গঠন / সংস্থা এবং আমার ত্রুটি পরিচালনা hand আমি কোড সম্পূর্ণ 2 পড়ছি, তবে সম্ভাব্য সমস্যা নিয়ে কাজ করার জন্য আমার কিছু পড়ার দরকার আছে।

উদাহরণস্বরূপ, কোনও ওয়েবসাইটে যদি ব্যবহারকারী জাভাস্ক্রিপ্টের মাধ্যমে ডেটা নিয়ে টেম্পার করে তবেই কিছু ঘটতে পারে, আপনি কি তার জন্য লেখেন? এছাড়াও, আপনি কখন ত্রুটিগুলি ধরেন না? আপনি যখন এমন কোনও ক্লাস লিখেন যা একটি স্ট্রিং এবং ইনট হিসাবে কোনও অন্তর্নির্মিত প্রত্যাশা করে এবং সেগুলি স্ট্রিং এবং ইনট নয়, আপনি কি এটি পরীক্ষা করে দেখেন বা ভুল পরামিতিগুলি পেরিয়ে যাওয়ার কলিংয়ের পদ্ধতিতে আপনি এটি বুদবুদ করতে দেন?

আমি জানি এটি একটি বিস্তৃত বিষয় যা এখানে একটি একক উত্তরে উত্তর দেওয়া যায় না, তাই আমি যা খুঁজছি তা হ'ল এমন একটি বই বা সংস্থান যা যথাযথ ব্যতিক্রম হ্যান্ডলিং অনুশীলনের পাঠদান হিসাবে গৃহীত হয়।


1
আপনি কোন ভাষা এবং বিকাশ প্ল্যাটফর্ম ব্যবহার করছেন?
ইউসুভভ

1
আমি মনে করি "ক্লিন কোড" এর এই সমস্যাটি সম্পর্কে একটি ভাল অধ্যায় রয়েছে
হোয়াং লং

@ এল ইউসুবুভ যা বলেছিলেন। আপনি যে ভাষা / প্ল্যাটফর্মটির সাথে লেনদেন করছেন তার বাস্তবায়ন বিশদ এবং মানগুলির সর্বোত্তম অনুশীলনগুলির উপর প্রচুর প্রভাব ফেলে।
ওয়াঘানড্রয়েড

উত্তর:


12

মনে রাখা ভাল জিনিসগুলির মধ্যে একটি ব্যতিক্রম হ্যান্ডলিং সম্পাদন করা when there is a need

.NET বিকাশ প্ল্যাটফর্মের জন্য কেবল এমএসডিএন গাইডলাইন অনুসরণ করুন - ব্যতিক্রমগুলি পরিচালনা করার জন্য সেরা অভ্যাসগুলি পাশাপাশি এই দুর্দান্ত কোড-প্রকল্প নিবন্ধটি পরীক্ষা করুন - .NET- এ ব্যতিক্রমী আচরণগুলি হ্যান্ডলিং

যাইহোক, নিম্নলিখিত গাইডলাইনগুলি যে কোনও উন্নয়ন প্ল্যাটফর্মের জন্য বেশিরভাগ ক্ষেত্রেই সত্য:

  • ব্যতিক্রমগুলি সহ ব্যবসায় যুক্তি পরিচালনা করবেন না। পরিবর্তে শর্তাধীন বিবৃতি ব্যবহার করুন। যদি-অন্য বিবৃতিতে পরিষ্কারভাবে একটি নিয়ন্ত্রণ করা যায় তবে ব্যতিক্রমগুলি ব্যবহার করবেন না কারণ এটি পাঠযোগ্যতা এবং কার্যকারিতা হ্রাস করে (যেমন নাল নিয়ন্ত্রণ, শূন্য নিয়ন্ত্রণ দ্বারা বিভাজন)। ।

  • ব্যতিক্রম নাম অবশ্যই স্পষ্ট এবং অর্থবহ হতে হবে, ব্যতিক্রমের কারণগুলি উল্লেখ করে।

  • কোনও পদ্ধতি প্রয়োগের সময় ত্রুটির অবস্থার জন্য ব্যতিক্রম ছুঁড়ে ফেলা। উদাহরণস্বরূপ, যদি আপনি ফাইলনটফাউন্ডএক্সেপশনের পরিবর্তে -1, -2, -3 ইত্যাদি মানগুলি ফিরিয়ে দেন তবে সেই পদ্ধতিটি বোঝা যাবে না।

  • শীর্ষ ব্যতিক্রম শ্রেণীর পরিবর্তে নির্দিষ্ট ব্যতিক্রমগুলি ধরুন atch এটি অতিরিক্ত কর্মক্ষমতা, পাঠযোগ্যতা এবং আরও নির্দিষ্ট ব্যতিক্রম হ্যান্ডলিং এনে দেবে।

  • শর্তসাপেক্ষে নাল নিয়ন্ত্রণ নুলপয়েন্টার এক্সসেপশন ধরার বিকল্প নয়। যদি কোনও পদ্ধতি নালায় ফিরে আসতে পারে, তবে-অন্য বিবৃতি দিয়ে এটি নিয়ন্ত্রণ করুন। যদি কোনও রিটার্ন নলপয়েন্টার এক্সসেপশন ফেলে দিতে পারে তবে এটি ধরুন।

  • দামের কারণে ব্যতিক্রমটি আবার ছুঁড়ে ফেলার চেষ্টা করবেন না। যদি পুনরায় নিক্ষেপ করা আবশ্যক হয়ে থাকে তবে নতুন ব্যতিক্রম তৈরি করার পরিবর্তে একই ব্যতিক্রমটিকে পুনরায় নিক্ষেপ করুন। এটি অতিরিক্ত কর্মক্ষমতা আনবে। আপনি ব্যতিক্রম প্রতিটি স্তর অতিরিক্ত তথ্য যোগ করতে পারেন।

  • বর্তমান ব্যতিক্রম শ্রেণি (যেমন ইউজারএক্সসেপশন, সিস্টেমএক্সসেপশন এবং তাদের উপ-প্রকার) প্রসারিত করে আপনার নিজস্ব ব্যতিক্রম শ্রেণিবিন্যাস সংজ্ঞায়িত করুন এবং সেগুলি ব্যবহার করুন। এটি করে আপনি আপনার ব্যতিক্রমগুলি বিশেষজ্ঞ করতে পারেন এবং ব্যতিক্রমগুলির পুনরায় ব্যবহারযোগ্য মডিউল / স্তরটি সংজ্ঞায়িত করতে পারেন। আরও এই লিঙ্কে অনুসরণ করতে


2
কিছু ভাল সাধারণ পয়েন্ট, যদিও আমি মনে করি না যে আপনার 5 ম পয়েন্টটি ("শর্তসাপেক্ষে নাল নিয়ন্ত্রণ ...") খুব স্পষ্ট।
ওয়াঘানড্রয়েড

1
জাভা জন্য বেশ কয়েকটি ভাল লিঙ্ক: onjava.com/pub/a/onjava/2003/11/19/exception.html?page=1 আজ.জাভা.
ওয়াঘানড্রয়েড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.