क्या system()
कॉल कर सकते हैं die
पर्ल 5 में?क्या एक पर्ल सिस्टम() कॉल कभी मर सकता है?
(दूसरे शब्दों 100% दुर्घटना सबूत एक प्रोग्राम है जो एक system()
कॉल करता है, करने के लिए, में यह एक eval
ब्लॉक में लपेटा किए जाने की जरूरत है, या कि पूरी तरह से पूरी तरह से अनावश्यक है?)
मुझे perldoc system
में उस संभावना का एक भी उल्लेख नहीं मिला है, लेकिन सटीक "यह कॉल कभी नहीं मरता" बिल्कुल सटीक नहीं मिला।
नोट: प्रश्न यहां मूल कोर पर्ल के बारे में है, कोई autodie
या कोई अन्य कस्टम मॉड्यूल जो समान प्रभाव डालेगा। साथ ही, मान लें कि ALRM
सिग्नल सेट किया गया था, या उस मामले के लिए कोई अन्य कस्टम सिग्नल हैंडलर।
मुझे लगता है कि पर्ल 5 के सभी संस्करण। * वही व्यवहार करते हैं, लेकिन यदि नहीं, तो 5.8 से संबंधित एक उत्तर की सराहना की जाएगी।
मैं नहीं गया और स्रोत को देखा, इसलिए मैं इसे उत्तर के रूप में पोस्ट नहीं कर रहा हूं, लेकिन अगर मैं 'सिस्टम' को स्मृति से बाहर निकलने का कोई तरीका नहीं था तो मुझे आश्चर्य होगा। – Gilles
@ गिल्स - "मेमोरी से बाहर" का कारण पर्ल को कॉर्डम्प/क्रैश के बजाय "मर" जारी करना होगा? मैं बाद में मानता हूं, लेकिन न ही कुछ – DVK
@ गिल्स - [अगर केवल हमारे पास एक ऐसा स्थान था जहां हम प्रोग्रामिंग प्रश्न पूछ सकते हैं ...] (http://stackoverflow.com/questions/13243637/is-there-a- मानक -तरह के लिए पर्ल-व्यवहार करते हैं-जब यह रन-आउट-ऑफ-स्मृति के लिए)। चलो देखते हैं कि एसओ ज्ञान क्या पता चला है। – DVK