क्या कोईtry-finally
या try-except
को ऐसी भाषा में अनुकरण करने का तरीका है, जो उनके पास नहीं है?उन भाषाओं में को छोड़कर अंततः कोशिश करें या कोशिश करें-
यदि कुछ यादृच्छिक, अप्रत्याशित, अपवाद होता है तो मुझे यह सुनिश्चित करने की ज़रूरत है कि कुछ क्लीनअप रन हो।
मैं , यह सुनिश्चित करें कि कोई अपवाद उत्पन्न होने की कोशिश कर सकता है कि जिस तरह से मुझे यकीन है कि मेरी सफाई कोड हमेशा चलाता हूँ - लेकिन फिर मैं try-finally/except
जरूरत नहीं होगी।
इस पल में मैं लूआ में try-finally
बनाने की कोशिश कर रहा हूं; लेकिन मुझे लगता है कि कोई समाधान अन्य भाषाओं में भी काम करेगा।
हालांकि, मेरे जीवन के लिए, मैं यह नहीं समझ सकता कि भाषा बुनियादी ढांचे द्वारा प्रदान की गई नलसाजी के बिना अपवाद कैसे संभाला जा सकता है।
लेकिन कभी पूछने के लिए दर्द नहीं होता है।
क्या "जोर" फ़ंक्शन एक विकल्प नहीं है? http://www.lua.org/pil/8.3.html – Will
@ क्या मेरे द्वारा या तो * मेरे द्वारा अपवादों को फेंकने में कोई समस्या नहीं है। मुझे बस उन्हें रोकने की जरूरत है। क्या ऐसा कह सकता है? –
हां, मुझे विश्वास है कि जोर से अपवादों को फेंकने से रोका जाएगा और आपको इसके बजाय अपना अपवाद उठाने की अनुमति मिलेगी। ओह, और जेराल्ड ने जो भी पोस्ट किया वह एक और अच्छा काम है, पीसीएल। मैं लुआ में त्रुटि प्रबंधन से बहुत परिचित नहीं हूं, लेकिन मेरा मानना है कि कुछ ऐसे कार्य हैं जो आप चाहते हैं जो करेंगे। – Will