इसलिए मैंने सोचा कि मुझे जावा में अपवाद-संचालन की एक अच्छी बुनियादी समझ थी, लेकिन मैं हाल ही में कुछ कोड पढ़ रहा था जिससे मुझे कुछ भ्रम और संदेह हुआ। मेरा मुख्य संदेह जो मैं यहाँ संबोधित करना चाहता हूं, वह यह है कि किसी व्यक्ति को जावा विधि घोषणा में फेंकता का उपयोग निम्न तरह से करना चाहिए:
public void method() throws SomeException
{
// method body here
}
कुछ इसी तरह की पोस्ट पढ़ से मुझे लगता है कि इकट्ठा फेंकता घोषणा के एक प्रकार के रूप में प्रयोग किया जाता है SomeException विधि के निष्पादन के दौरान फेंक दिया जा सकता है।
मेरा भ्रम कुछ कोड से आता है जो इस तरह दिखता है:
public void method() throws IOException
{
try
{
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
क्या कोई कारण है कि आप इस उदाहरण में एक थ्रो का उपयोग करना चाहेंगे ? ऐसा लगता है कि अगर आप एक IOException जैसी किसी चीज़ की बुनियादी अपवाद-हैंडलिंग कर रहे हैं, तो आपको बस कोशिश / कैच ब्लॉक की आवश्यकता होगी और यही है।