java - Why cannot run() of Runnable throw checked Exceptions? -


खंड 6.3.2 के अनुसार:

रननाबल एक काफी सीमित अमूर्त है; रन किसी मूल्य को वापस नहीं लौटा सकता है या चेक अपवाद निकाल सकता है।

रन () उसकी वापसी का प्रकार शून्य से वापस नहीं किया जा सकता, लेकिन यह जाँच अपवाद?

यह एक चेक अपवाद नहीं डाल सकता क्योंकि यह पहले संस्करण से चेक अपवाद को फेंकने के रूप में घोषित नहीं किया गया था और इसे बदलने में बहुत ख़तरनाक है।

मूल रूप से रननाबल का उपयोग केवल लिपटे थ्रेड में किया जाता था, और यह माना जाता था कि डेवलपर को पकड़ना होगा सभी चेक अपवाद और उन्हें System.err पर लॉग इन करने की बजाय उन्हें संभाल लें।

कोलाज को जोड़ा गया था जब आप एक एक्जीक्यूटर जहां आप परिणाम को भविष्य में कैप्चर कर सकते हैं और कोई अपवाद नहीं फेंक दिया जाता है।

कोलाज अब आपको एक वैल्यू और वैकल्पिक एक जांच की गई अपवाद घोषित करें।

BTW : एक तरह से आप यह कह सकते हैं कि आपको वापसी योग्य नहीं करना चाहिए या कॉल करने योग्य से एक चेक अपवाद फेंकना जैसे कि

  प्रतिदेय & LT; शून्य & gt; कोलाबल = नया कॉल करने योग्य & lt; शून्य & gt; () {सार्वजनिक शून्य कॉल () {// कुछ रिटर्न रिक्त; }};    

Comments