मैं नामक एक विधि main
विधि में readFile()
नाम है, readFile()
FileNotFoundException फेंकता है लेकिन main
निम्नलिखित की तरह, नहीं करता है:जब FileNotFoundException फेंक
public static void main(String[] args){
readFile();
}
public static void readFile() throws FileNotFoundException{
Scanner input = new Scanner(new File("file.txt"));
...
}
जब मैं कार्यक्रम संकलित, मैं readFile()
में एक त्रुटि मिली main
विधि में। ऐसा लगता है कि मुझे main
के शीर्षलेख में अपवाद फेंकने की आवश्यकता है। मुझे main
और readFile()
दोनों शीर्षकों में अपवाद फेंकने की आवश्यकता क्यों है?
आप इसे पकड़ने के लिए की जरूरत है, यह नहीं फेंक देते हैं। –
आप इस अपवाद का प्रचार करके क्या हासिल करना चाहते हैं? –
क्योंकि मुख्य कॉल पढ़े गए हैं, और यदि readFile फ़ाइल नॉटफाउंड अपवाद फेंकता है तो मुख्य अपवाद को प्रचारित करेगा यदि यह इसे पकड़ नहीं लेता है। तो आपको या तो मुख्य रूप से अपवाद पकड़ने की आवश्यकता है या घोषित करें कि यह अप्रत्यक्ष रूप से यद्यपि फेंक सकता है। – Rup