两种改法:
1.public static void main() throws Exception
2.
try
{
 buffer=myIn.readLine();
}
catch (Exception e)
{
 //异常处理
}因为readLine()抛出异常

解决方案 »

  1.   

    你没有捕捉异常。下面这个就可以了。
    import java.io.*;
    public class ReadTest
    {
        public static void main(String  args[])
        {
          String buffer;
          BufferedReader myIn=new BufferedReader(new InputStreamReader(System.in)); 
          try{
          buffer=myIn.readLine();
          System.out.println(buffer);
         }catch(Exception e){
         }
        }
    }
      

  2.   

    当定义某个函数抛出异常时,
    如 public void readFile() throws Exception
    其他的调用该函数时,必须做两种事情的一种,不然报错:
    要么 捕获该异常进行处理,
    要么 抛出该异常,让其他的函数处理。
    我的两种方式:对应上面的两种方法。
    至于java类库里那些函数抛出异常及其相关异常的类型,可以去查API帮助文档