2012-03-24 11 views
5

जबकि Zend PHP परीक्षा मैं निम्नलिखित विरोधाभासी जानकारी में आए लिए अध्ययन:क्या PHP में सभी बेजोड़ अपवाद घातक हैं?

Zend PHP 5.3 अध्ययन गाइड v1a से - पीडीएफ उपलब्ध here

enter image description here

जवाब:

enter image description here

और PHP वास्तुकार के Zend PHP 5 प्रमाणन द्वारा डेवी Shafik ISBN अध्ययन गाइड से जानकारी: 0-9738621-4-9 पृष्ठ 128 enter image description here

क्या कोई मुझे बता सकता है कि कौन सा सत्य है?

धन्यवाद

उत्तर

5

php manual से, कृपया ध्यान दें unless

एक अपवाद पकड़ा नहीं है, तो एक PHP घातक त्रुटि, के साथ जारी किया जाएगा एक "न आया हुआ अपवाद ..." संदेश जब तक कि एक हैंडलर set_exception_handler साथ परिभाषित किया गया है()।

+0

तो, मैं कहूंगा कि वे दोनों सही हैं। यदि आप इसे * पकड़ नहीं लेते हैं (पकड़ने के कथन के साथ), और आप इसे * संभाल नहीं सकते हैं ('set_exception_handler()' के साथ) यह घातक हो जाता है। –

+0

मैं सहमत नहीं हूं। अपवाद हैंडलर का उपयोग करते समय भी निष्पादन हमेशा बंद हो जाएगा। यह केवल त्रुटि संदेश नहीं दिखाएगा लेकिन यह घातक त्रुटि है। तो मेरी राय में सवाल खराब बना हुआ है। – Andy

2

अज्ञात अपवाद लगभग हमेशा घातक त्रुटि का कारण बनते हैं, जब तक set_exception_handler() का उपयोग नहीं किया जाता है। यही कारण है कि यह हमेशा लेकिन लगभग हमेशा नहीं है।

पीएचपी मैनुअल से:

एक अपवाद पकड़ा नहीं है, तो एक PHP घातक त्रुटि एक साथ जारी किया जाएगा "न आया हुआ अपवाद ..." संदेश, जब तक कि कोई हैंडलर set_exception_handler साथ परिभाषित किया गया है() ।

संबंधित मुद्दे