मुझे लगता है कि "समान" द्वारा आप व्यवहार की बात कर रहे हैं।
किसी फ़ंक्शन का व्यवहार निम्न द्वारा निर्धारित किया जा सकता है:
1) लौटाया गया मान
2) अपवाद छोड़ दें
3) साइड इफेक्ट्स (यानी ढेर में परिवर्तन, फ़ाइल सिस्टम आदि)
इस मामले में, पहली विधि किसी भी अपवाद का प्रचार करती है, जबकि दूसरा बिना किसी अपवाद के फेंकता है, और अधिकांश अनियोजित अपवादों को भी निगल जाता है, इसलिए व्यवहार अलग है।
हालांकि, यदि आप गारंटी देते हैं कि "कुछ करें" कभी अपवाद नहीं फेंकता है, तो व्यवहार समान होगा (हालांकि कंपाइलर को अपवाद को संभालने के लिए कॉलर की आवश्यकता होगी, पहले संस्करण में)
--edit--
एपीआई डिजाइन के दृष्टिकोण से, उनके अनुबंध में विधियां पूरी तरह से अलग हैं। इसके अलावा, कक्षा अपवाद को फेंकने की सिफारिश नहीं की जाती है। बेहतर अपवाद को संभालने के लिए कॉलर को अनुमति देने के लिए कुछ अधिक विशिष्ट फेंकने की कोशिश करें।