告诉编译器 我这个方法中间可能有些地辩稿方 要抛出异常比如这种情况public void function1() throws Exception{ if(一种情况) throw new Exception("异常说明"); else {正常执行情况}}因为这个异常 只是在一条执行路径上才有,,如果另一条执行情况没异常抛出那 这个方法的异常 就是一种可能的情况所以开始那个 throws IOException 就是告诉编译器 我这个"可能"要抛出异常....注意throws 和throw区别 一个是可能..一个是立即抛出要使用上面那个function1方法 你就得加 try{ function1()}catch(){}结构也就是说 系统里面可能会有异常的方法 都是按那种格式定义的不信你衡链可以打开源码看 JDK 下有个src.zip 里头是基本J2SE框架类的源码看IO操作 看数据库操作 都是那种格式定义的方法 那句话 标准含义--->书面语:声明抛出异常(就是可能有异常,告诉携拦孝你做好准备)