public static void main(String[] args) throws IOException 小弟初学

请问throws IOException是做什么的啊?抛出异常然后呢?
2025-01-07 06:27:01
推荐回答(4个)
回答1:

告诉编译器 我这个方法中间可能有些地方 要抛出异常

比如这种情况

public void function1() throws Exception
{
if(一种情况) throw new Exception("异常说明");
else {正常执行情况}
}

因为这个异常 只是在一条执行路径上才有,,如果另一条执行情况没异常抛出
那 这个方法的异常 就是一种可能的情况

所以开始那个 throws IOException 就是告诉编译器 我这个"可能"要抛出异常....注意throws 和throw区别 一个是可能..一个是立即抛出

要使用上面那个function1方法 你就得加
try
{
function1()
}
catch(){}结构

也就是说 系统里面可能会有异常的方法 都是按那种格式定义的

不信你可以打开源码看 JDK 下有个src.zip 里头是基本J2SE框架类的源码

看IO操作 看数据库操作 都是那种格式定义的方法

那句话 标准含义--->书面语:声明抛出异常(就是可能有异常,告诉你做好准备)

回答2:

你的main函数程序段里有代码会跑出IOException,此时可以选择try catch捕获自己编写代码处理,也可以像上面那样抛出,throws 直接给java虚拟机

回答3:

输入/输出异常

回答4:

异常处理