मैं Google ऐप इंजन (वेबपैप फ्रेमवर्क) पर एक प्रोजेक्ट विकसित कर रहा हूं। मुझे लोगों को यह आकलन करने की आवश्यकता है कि मैं अपवादों को कैसे संभालें।अपवादों को संभालने के लिए डिज़ाइन - Google ऐप इंजन
अपवाद मैं से निपटने कर रहा हूँ के 4 प्रकार के होते हैं:
- प्रोग्रामिंग अपवाद
- बुरा उपयोगकर्ता इनपुट
- गलत यूआरएल
- गलत क्वेरी स्ट्रिंग
यहाँ मैं कैसे संभाल है उन्हें:
मैंने webapp.requesthandler क्लास को उपclassed है और handle_exceptions विधि को ओवरराइड किया है। जब भी कोई अपवाद होता है, तो मैं उपयोगकर्ता को एक दोस्ताना "हमें खेद है" पृष्ठ पर ले जाता है और इसके दौरान व्यवस्थापक को ट्रेसबैक के साथ एक संदेश भेजता है।
क्लाइंट साइड पर मैं (एस) जेएस का उपयोग करता हूं और सर्वर की ओर भी मान्य करता हूं। प्रोग्रामिंग तर्क के अनुसार इनपुट मान्य करने के अलावा मैं (गैर-वेब अनुभव वाले कोडर के रूप में) (चेक: नकद इनपुट फ्लोट प्रकार का है?) और व्यवसाय नियम (जांच: उपयोगकर्ता के पास उस कार्रवाई को करने के लिए पर्याप्त अंक हैं?), मुझे भी दुर्भावनापूर्ण इरादों के खिलाफ जांच करनी है। दुर्भावनापूर्ण कार्रवाइयों के खिलाफ मुझे क्या उपाय करना चाहिए?
मेरे पास एक पकड़-सब यूआरएल है जो गलत यूआरएल को संभालता है। यही कहना है, मैं उपयोगकर्ता को एक कस्टम "पृष्ठ मौजूद नहीं है" पृष्ठ पर ले जाता हूं। मुझे कोई समस्या नहीं है, मुझे लगता है।
गलत क्वेरी स्ट्रिंग संभावित रूप से अपवादों को उठाते हैं यदि वे स्वयं को छोड़ देते हैं। यदि कोई आईडी मौजूद नहीं है, तो विधि कोई नहीं लौटाती है (रास्ते में एक अपवाद है)। यदि पैरामीटर असुविधाजनक है, तो कोड अपवाद उठाता है। यहां मुझे लगता है कि मुझे 404 जुटाना होगा और उपयोगकर्ता को कस्टम "पृष्ठ मौजूद नहीं है" पृष्ठ पर ले जाना चाहिए। मुझे क्या करना चाहिए?
आपकी राय क्या हैं? अग्रिम धन्यवाद ..
क्लाइंट साइड पर दुर्भावनापूर्ण इनपुट के लिए सत्यापन करने में कोई बात नहीं है - कोई भी दुर्भावनापूर्ण उपयोगकर्ता इसे अक्षम या बर्बाद कर देगा। –
ठीक है, मैं सर्वर पक्ष पर क्या करूँ? – shanyu