ফাংশন থেকে 0 বা 1 প্রত্যাবর্তন এবং তারপরে / অন্যথায় ত্রুটিগুলি পরিচালনা করার পরিবর্তে ব্যতিক্রমগুলি ব্যবহার করা এবং ব্যতিক্রমগুলি ছুঁড়ে ফেলার / ধরার পক্ষে অনুশীলন করা ভাল। সুতরাং, সমস্যাটি সম্পর্কে ব্যবহারকারীকে জানানো আরও সহজ করে তুলছে।
না না না!
ব্যতিক্রম এবং ত্রুটিগুলি মিশ্রিত করবেন না। ব্যতিক্রমগুলি হ'ল, ব্যতিক্রমী। ত্রুটি হয় না। আপনি যখন কোনও ব্যবহারকারীকে কোনও পরিমাণের পরিমাণ প্রবেশ করতে বলেন এবং ব্যবহারকারী "হ্যালো" প্রবেশ করেন, এটি একটি ত্রুটি। এটি ব্যতিক্রম নয়: ব্যবহারকারীর কাছ থেকে অবৈধ ইনপুট দেখার ক্ষেত্রে ব্যতিক্রমী কিছুই নেই। আপনি কেন ব্যতিক্রমী ক্ষেত্রে ব্যতিক্রমগুলি ব্যবহার করতে পারবেন না, যেমন ইনপুটকে যাচাই করার সময়? অন্যান্য লোকেরা এটি ইতিমধ্যে ব্যাখ্যা করেছে এবং ইনপুট বৈধতার জন্য একটি বৈধ বিকল্প দেখিয়েছে।
এর অর্থ হ'ল ব্যবহারকারী আপনার ব্যতিক্রমগুলি সম্পর্কে চিন্তা করে না এবং ব্যতিক্রমগুলি প্রদর্শন করা বন্ধুত্বপূর্ণ এবং বিপজ্জনক উভয়ই । উদাহরণস্বরূপ, এসকিউএল কোয়েরি কার্যকর করার সময় একটি ব্যতিক্রম প্রায়শই ক্যোয়ারীটি প্রকাশ করে। আপনি কি নিশ্চিত যে সকলকে এই বার্তাটি দেখানোর জন্য কোনও ঝুঁকি নিতে চান?
1 টিরও বেশি জিনিস ভুল হতে পারে যেমন একটি ডাটাবেস ইস্যু, সদৃশ এন্ট্রি, একটি সার্ভার ইস্যু ইত্যাদি registration
ভুল। একজন ব্যবহারকারী হিসাবে আমার আপনার ডাটাবেসের সমস্যাগুলি, ডুপ্লিকেট এন্ট্রি ইত্যাদি জানতে হবে না really আমি সত্যিই আপনার সমস্যাগুলির বিষয়ে চিন্তা করি না । আমি কি কি করতে জানতে হবে যে আমি একটি ব্যবহারকারী নাম যা ইতিমধ্যে অস্তিত্ব প্রবেশ করানো হয়নি। যেমন ইতিমধ্যে বলা হয়েছে, আমার কাছ থেকে একটি ভুল ইনপুট অবশ্যই একটি ত্রুটি ট্রিগার করতে হবে, ব্যতিক্রম নয়।
কিভাবে এই ত্রুটি আউটপুট? ইহা পারিপার্শ্বিক অবস্থা উপর নির্ভর করে। ইতিমধ্যে ব্যবহৃত ব্যবহারকারীর ব্যবহারের জন্য, আমি ফর্মটি জমা দেওয়ার আগে, ব্যবহারকারীর নামটি ইতিমধ্যে ব্যবহার করা হয়েছে এমনটি বলার আগে, ব্যবহারকারীর নামটির কাছে একটি ছোট লাল পতাকা দেখতে চাই see কোনও জাভাস্ক্রিপ্ট না থাকলে, জমা দেওয়ার পরে একই পতাকাটি অবশ্যই উপস্থিত হবে।
অন্যান্য ত্রুটিগুলির জন্য, আপনি একটি ত্রুটিযুক্ত একটি পূর্ণ পৃষ্ঠা প্রদর্শন করবেন বা ব্যবহারকারীকে কিছু ভুল হয়েছে তা জানানোর জন্য অন্য কোনও উপায় বেছে নেবেন (উদাহরণস্বরূপ একটি বার্তা যা প্রদর্শিত হবে, তারপরে পৃষ্ঠার শীর্ষে বিবর্ণ হয়ে যাবে)। প্রশ্নটি তখন প্রোগ্রামিংয়ের চেয়ে ব্যবহারকারীর অভিজ্ঞতার সাথে সম্পর্কিত ।
প্রোগ্রামার দৃষ্টিকোণ থেকে, ত্রুটির ধরণের উপর নির্ভর করে, আপনি এটিকে বিভিন্ন উপায়ে প্রচার করবেন। উদাহরণস্বরূপ, ইতিমধ্যে নেওয়া একটি ব্যবহারকারীর ব্যবহারের ক্ষেত্রে, AJAX অনুরোধটি http://example.com/?ajax=1&user-exists=John
JSON অবজেক্টটি প্রত্যাখ্যান করে:
- ব্যবহারকারী ইতিমধ্যে বিদ্যমান,
- ব্যবহারকারীকে দেখাতে ত্রুটি বার্তা।
দ্বিতীয় পয়েন্টটি গুরুত্বপূর্ণ: আপনি নিশ্চিত হতে চান যে জাভাস্ক্রিপ্ট অক্ষম করে ফর্মটি জমা দেওয়ার সময় এবং জাভাস্ক্রিপ্ট সক্ষম হওয়া দ্বারা সদৃশ ব্যবহারকারীর নাম টাইপ করার সময় একই বার্তা উভয়ই উপস্থিত রয়েছে। আপনি সার্ভার-সাইড সোর্স কোড এবং জাভাস্ক্রিপ্টে ত্রুটি বার্তার টেক্সটটি নকল করতে চান না!
এটি আসলে স্ট্যাক এক্সচেঞ্জ ওয়েবসাইটগুলির দ্বারা ব্যবহৃত কৌশল। উদাহরণস্বরূপ যদি আমি আমার নিজের উত্তরটিকে উজ্জীবিত করার চেষ্টা করি তবে এজাহার প্রতিক্রিয়ায় প্রদর্শন করতে ত্রুটি রয়েছে:
{"Success":false,"Warning":false,"NewScore":0,"Message":"You can't vote for your own post.",
"Refresh":false}
আপনি অন্য কোনও পন্থাও চয়ন করতে পারেন, এবং ফর্মটি পূরণের আগে এইচটিএমএল পৃষ্ঠায় ত্রুটিগুলি প্রিসেট করতে পারেন। পেশাদাররা: আপনাকে এজেএক্স প্রতিক্রিয়াতে ত্রুটি বার্তা প্রেরণ করতে হবে না। কনস: অ্যাক্সেসযোগ্যতার কি? সিএসএস ছাড়াই পৃষ্ঠাটি ব্রাউজ করার চেষ্টা করুন এবং আপনি সমস্ত সম্ভাব্য ত্রুটিগুলি উপস্থিত দেখবেন।