为什么我收到错误“必须被抓住或宣布被抛出”?

时间:2014-02-26 01:22:37

标签: java for-loop

import java.io.*;

public class prelab7 {

   public static void readstring(String a){

    String s = "EECS 132";

    StringReader s1 = new StringReader(s);
    for (int n = 0; n < s.length(); n = n + 1){

        char c = (char)s1. read();
        System.out.print(" " + c);
    }
  }
}

找到1个错误: 文件:/Users/clara/Desktop/EECS132/prelab7.java [line:8] 错误:/Users/clara/Desktop/EECS132/prelab7.java:8:未报告的异常java.io.IOException;必须被抓住或宣布被抛出

1 个答案:

答案 0 :(得分:2)

StringReaderReader。还有一个Reader的{​​{1}}方法can throw an IOException

您需要将方法声明更改为:

.read()

(编辑:或使用try / catch,如评论中所述;但是,如果您这样做,请避免使用经典的public static void readstring(String a) throws IOException { // code here } 而不是其他内容)