मैं की तरहपकड़ने का प्रयास अपवाद नहीं पकड़ता है?
नीचेtry {
$user = $query->getSingleResult();
} catch (Doctrine\ORM\NoResultException $e) {
return null;
} catch (Exception $e) {
return null;
}
getSingleResult()
NoResultException
फेंक देते हैं, तो कोई भी पंक्ति पाए जाते हैं कोड है। और ऐसा लगता है कि मुझे अभी भी अपवाद मिल रहा है ... पकड़ काम नहीं कर रही है। ऐसा क्यों है? सिद्धांत नाम स्थान के सामने बैकस्लैश
catch (\Doctrine\ORM\NoResultException $e)
नोट:
यह सबसे अधिक संभावना है क्योंकि उपयोगकर्ता Doctrine 2 का उपयोग कर रहा है जो _is_ नेमस्पेड है। – lotsoffreetime
सिद्धांत 2 का उपयोग करने से आप अपने कोड को नाम देने के लिए मजबूर नहीं करते हैं। ऐसे मामले में जहां आपने अपने कोड के लिए नेमस्पेस निर्दिष्ट नहीं किया है, नामस्थान हमेशा रूट पर माना जाता है, इस स्थिति में आपको प्रारंभिक \ –
की आवश्यकता नहीं होगी, साथ ही आप 'NoResultException' को पकड़ सकते हैं और अपने फ़ाइल हेडर में 'उपयोग सिद्धांत \ ORM \ NoResultException;' जोड़ें। –