मैं कोड की निम्न 3 लाइनों:यदि IOException फेंक दिया गया है तो मुझे क्या करना चाहिए?
ServerSocket listeningSocket = new ServerSocket(earPort);
Socket serverSideSocket = listeningSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(serverSideSocket.getInputStream()));
संकलक इन 3 लाइनों के सभी शिकायत के बारे में और उसके शिकायत सभी 3 लाइनों के लिए एक ही है: असूचित अपवाद java.io.IOException; अधिक जानकारी में, इन अपवादों को new ServerSocket
, accept()
और getInputStream()
द्वारा फेंक दिया गया है।
मुझे पता है कि मुझे try ... catch ...
का उपयोग करने की आवश्यकता है। लेकिन इसके लिए मुझे यह जानने की जरूरत है कि प्रत्येक विशेष मामले में इन अपवादों का क्या अर्थ है (मुझे उन्हें कैसे समझना चाहिए)। जब वे होते हैं? मेरा मतलब है, सामान्य रूप से नहीं, लेकिन इन 3 विशेष मामलों में।
+1 यह उत्तर का मूल है। क्या गलत हो सकता है इसके बारे में सोचें। एपीआई आपको बता रहा है कि यह हमेशा आपके नियंत्रण से परे कारणों के लिए काम नहीं करेगा। आप उस त्रुटि की स्थिति को कैसे संभालना चाहते हैं? एक बार जब आप उस प्रश्न का उत्तर जान लेंगे, तो आपको पता चलेगा कि आप कंपाइलर को संतुष्ट करने के लिए क्या करना चाहते हैं। – Yishai