public static void ToaddBook() throws IOException
{
InputStreamReader iin = new InputStreamReader(System.in);
BufferedReader bin = new BufferedReader(iin);

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 

BookDao bookdao = new BookDao();
Book book = new Book();
Addstock addstock = new Addstock();

String bookname,booktype,author,dir,photo,sn,publish,temp;
Double bookprice,addstockprice;
Date timer;
Integer salestock,hot;
System.out.println("\n====== 添加书籍:======  \n");
temp = bin.readLine();

System.out.print("6.请输入出版日期(如:2008-01-01 的格式):");
timer = formatter.parse(bin.readLine());

book.setTimer(timer);

addstock.setAddstockPrice(addstockprice);
addstock.setAddstockDate(new java.util.Date());
addstock.setBook(book);
book.getStocks().add(addstock);


bookdao.addBook(book);
System.out.println("添加书籍成功!");

}红色部分出错,提示:Unhandled exception type ParseException

解决方案 »

  1.   

    你要声明或处理ParseException异常。
    把ParseException加在方法签名中IOException后面,或者把红色那句用try...catch括起来。
      

  2.   

    我用的是try catch语句。。我开始用在main方法中没有问题啊,郁闷了...我呆会给你加分!
      

  3.   

    等等, 不过新的问题又出来了,book.setTimer(timer);又报错了!~~1楼你指的那个你要声明或处理ParseException异常。 
    把ParseException加在方法签名中IOException后面        怎么搞?
      

  4.   

    book.setTimer()是你自定义的方法,我就不清楚了,估计也可能抛出异常,需要你处理吧。“把ParseException加在方法签名中IOException后面”,就是,public static void ToaddBook() throws IOException, ParseException 这样。楼主貌似基础很差啊,搞这个例子有点超前了。
      

  5.   

    如果你不想对异常特殊处理,只想看一下异常出在什么地方,你可以这样:
    try{
       你出现异常的代码
    }catch(Exception e){e.printStackTrace()}