परिचय
PHP के आंतरिक एरर प्रकार Error क्लास से इनहेरिट करने वाली क्लास द्वारा दर्शाए जाते हैं। Error क्लास Throwable इंटरफेस इम्प्लीमेंट करती है। Error क्लास की प्रॉपर्टी और मेथड निम्न हैं:
प्रॉपर्टीज
- message - एरर संदेश
- code - एरर कोड
- file - फ़ाइलनाम जहां एरर हुआ
- line - लाइन जहां एरर हुआ
मेथड्स
- __construct() - एरर ऑब्जेक्ट बनाता है
- getMessage() - एरर संदेश प्राप्त करता है
- getPrevious() - पिछला Throwable लौटाता है
- getCode() - एरर कोड प्राप्त करता है
- getFile() - वह फ़ाइल प्राप्त करता है जिसमें एरर हुआ
- getLine() - वह लाइन प्राप्त करता है जिसमें एरर हुआ
- getTrace() - स्टैक ट्रेस प्राप्त करता है
- getTraceAsString() - स्टैक ट्रेस को स्ट्रिंग के रूप में प्राप्त करता है
- __toString() - एरर का स्ट्रिंग प्रतिनिधित्व
- __clone() - एरर को क्लोन करता है
PHP में एरर क्लास प्रकारों का पदानुक्रम निम्नानुसार है:
त्रुटि प्रकार
- Error
- ArithmeticError
- DivisionByZeroError
- AssertionError
- CompileError
- ParseError
- TypeError
- ArgumentCountError
- ArithmeticError
महत्वपूर्ण: सभी एरर क्लास Throwable इम्प्लीमेंट करती हैं, इसलिए उन्हें catch (Throwable $e) से पकड़ा जा सकता है। Exception क्लास अलग पदानुक्रम है (Throwable → Exception)।