ভূমিকা
PHP 7-এ, Throwable ইন্টারফেস যেকোনো অবজেক্টের জন্য বেস হিসেবে কাজ করে যেটি throw স্টেটমেন্টের প্যারামিটার হতে পারে, Error এবং Exception সহ। Error এবং Exception ক্লাস দুটোই (যা থেকে প্রিডিফাইনড এবং ইউজার-ডিফাইনড এরর এবং এক্সসেপশন ক্লাস ডিরাইভ করা হয়) Throwable ইন্টারফেস ইমপ্লিমেন্ট করে। Throwable ইন্টারফেসে নিচের অ্যাবস্ট্রাক্ট মেথডগুলো ডিফাইন করা আছে—
সিনট্যাক্স
Throwable { abstract public getMessage ( void ) : string abstract public getCode ( void ) : int abstract public getFile ( void ) : string abstract public getLine ( void ) : int abstract public getTrace ( void ) : array abstract public getTraceAsString ( void ) : string abstract public getPrevious ( void ) : Throwable abstract public __toString ( void ) : string }মেথড
getMessage ( void ) — string — থ্রো করা অবজেক্টের সাথে জড়িত মেসেজ রিটার্ন করে।
getCode ( void ) — int — থ্রো করা অবজেক্টের সাথে জড়িত এরর কোড রিটার্ন করে।
getFile ( void ) — string — যে ফাইলে থ্রো করা অবজেক্টটি তৈরি হয়েছিল তার নাম পাওয়া যায়।
getLine ( void ) — int — থ্রো করা অবজেক্টটি ইনস্ট্যানশিয়েট হওয়ার লাইন নম্বর রিটার্ন করে।
getTrace ( void ) — array — স্ট্যাক ট্রেস অ্যারে হিসেবে রিটার্ন করে।
getTraceAsString ( void ) — string — স্ট্যাক ট্রেস স্ট্রিং হিসেবে রিটার্ন করে।
getPrevious ( void ) — Throwable — যেকোনো প্রিভিয়াস Throwable রিটার্ন করে (Exception::__construct()-এর থার্ড প্যারামিটার হিসেবে প্রদান করা)।
__toString ( void ) — string — থ্রো করা অবজেক্টের স্ট্রিং রিপ্রেজেন্টেশন পাওয়া যায়।