filecontent.java:15: unreported exception java.io.IOException; must be caught or declared to be thrown
showfile(); ^ filecontent.java:78: unreported exception java.io.IOException; must be caught or declared to be thrown
showfile(); ^
I have already thrown java.io.IOException, but still it shows these errors.
import java.awt.*; import java.awt.event.*; import java.io.*; class filecontent extends Frame implements ActionListener { TextField t[] = new TextField[4]; TextArea ta[] = new TextArea[4]; Button submit; Panel p1; filecontent() { setGUI(); setRegister(); showfile(); setTitle("FileData"); setVisible(true); setSize(300, 300); /* addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); } }); */ } void setGUI() { p1 = new Panel(); p1.setLayout(new GridLayout(5, 4, 10, 10)); for(int i=0; i<4; i++) { t[i] = new TextField(10); ta[i] = new TextArea(""); p1.add(t[i]); p1.add(ta[i]); } submit = new Button("Submit"); p1.add(submit); } void setRegister() { submit.addActionListener(this); } void showfile() throws java.io.IOException { FileReader fin[] = new FileReader[4]; FileReader fn; // br[]=new BufferedReader[4]; for(int i=0;i<4;i++) { fin[i]=new FileReader(t[i].getText()); } int cnt = 1; String s; fn = fin[0]; BufferedReader br = new BufferedReader(fn); while(cnt <= 4) { if((s=br.readLine()) != null) { ta[cnt-1].append(s+""); } else { cnt++; fn = fin[cnt-1]; ta[cnt-1].setText(""); } } } public void actionPerformed(ActionEvent ae) { if(ae.getSource()==submit) { showfile(); } } public static void main(String ar[]) { new filecontent(); } }
you need to wrap this line try{ String filename = reader. readLine(); }catch(IOException e){ } or use throws IO exception at the main method. public static void main(String[] args) throws IOException either of them will work. It works, i have wrap : String filename = reader.
IOException is a 'checked' exception and must either be thrown from a method or else handled. One way of making our code compile is to throw the exception up the call stack.
The throws keyword in Java is used to declare exceptions that can occur during the execution of a program. For any method that can throw exceptions, it is mandatory to use the throws keyword to list the exceptions that can be thrown.
void showfile() throws java.io.IOException <-----
Your showfile()
method throws IOException
, so whenever you use it you have to either catch that exception or again thorw it. Something like:
try { showfile(); } catch(IOException e) { e.printStackTrace(); }
You should learn about exceptions in Java.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With