JAVA常识问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 03:28:34
请问一下,在JAVA中有些地方有异常,如果我不想处理,是不是只要申明异常就行了呢?
如下面这个程序:在书上用到了异常处理,也申明了异常处理.
我自己没有异常处理,只是申明了异常但也能正确运行
import java.io.*;
class read
{
public static void main(String args[])
throws IOException
{
FileInputStream f1=new FileInputStream("c:\\f1.txt");
int i;
do
{
i=f1.read();
System.out.print((char)i);
}while(i!=-1);
f1.close();
}
}

不处理也没问题的··除非你用了某些抛出异常的方法,那样子,你要么抛出异常,要么进行异常处理··
这一层你向上抛给你JVM,如果出现异常,它会给你处理的··

throws就是抛出异常,交给父类处理。
就是说发现异常后,把这个异常抛出,让调用这个程序的目标程序去处理,它却可以运行。(相当于把异常传递给上层)

用throws不好,给调用者制造了麻烦,调用者如果没有用try。。catch捕获它,就无法运行,如果用throws,就又往上层传递异常了。
建议用try。。catch捕获异常,然后自己处理。

说白了就是:一段代码可能出现异常,你可以用throws吧这个异常抛给调用者处理,也可以用try。。catch捕获他,然后自己处理。其结果都是让程序在有异常的情况下能够执行。