1. 理解错误信息 错误信息“未报告的异常错误ioexception; 必须对其进行捕获或声明以便抛出”表明你的代码中有潜在的IOException,但你没有通过try-catch语句捕获它,也没有在方法签名中通过throws关键字声明它。 2. 检查代码中可能导致IOException的位置 通常,IOException会在进行文件读写、网络通信等输入输出操作时抛出。
一般来说,流应该在finally中关闭,给你个例子 try { do something……} catch (TemplateException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();}finally{ if (reader!=null) { try { reader.flush();reader.close();} catch (IOException e) { // TODO Auto...
public class App { public static void main(String[] args) { String resource = "com/test/mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } } package com.test; import o...
public class App { public static void main(String[] args) { String resource = "com/test/mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } } package com.test; import o...
IO异常必须捕获或者抛给JVM处理,否则编译的时候就会报错。
Error:(12, 64) java: 未报告的异常错误java.io.IOException; 必须对其进行捕获或声明以便抛出 package com.test; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; ...
Error:(12, 64) java: 未报告的异常错误java.io.IOException; 必须对其进行捕获或声明以便抛出 package com.test; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; ...