告诉编译器 我这个方法中间可能有些地方 要抛出异常
比如这种情况
public void function1() throws Exception
{
if(一种情况) throw new Exception("异常说明");
else {正常执行情况}
}
因为这个异常 只是在一条执行路径上才有,,如果另一条执行情况没异常抛出
那 这个方法的异常 就是一种可能的情况
所以开始那个 throws IOException 就是告诉编译器 我这个"可能"要抛出异常....注意throws 和throw区别 一个是可能..一个是立即抛出
要使用上面那个function1方法 你就得加
try
{
function1()
}
catch(){}结构
也就是说 系统里面可能会有异常的方法 都是按那种格式定义的
不信你可以打开源码看 JDK 下有个src.zip 里头是基本J2SE框架类的源码
看IO操作 看数据库操作 都是那种格式定义的方法
那句话 标准含义--->书面语:声明抛出异常(就是可能有异常,告诉你做好准备)
你的main函数程序段里有代码会跑出IOException,此时可以选择try catch捕获自己编写代码处理,也可以像上面那样抛出,throws 直接给java虚拟机
输入/输出异常
异常处理