java程序中的throws是干什么用的?

2025-02-05 11:58:21
推荐回答(5个)
回答1:

throw用于向调用方抛出异常。
在这个例子中,main方法要从屏幕(system.in)中读入字符,在java中,凡是跟IO(输入、输出)相关的操作都有可能出现IO异常错误(当然异常还有很多很多种),必须对异常进行处理,有两种方法:
1) 在方法signature后面加throws,意思是把异常的处理工作交给调用该方法的程序。如例子中
2)在可能出现异常的地方加try{}catch()块,这样就可以在catch中处理异常了。

回答2:

向父类抛出IO异常,并把异常交给父类处理,程序中可能会在BufferedReader in=new BufferedReader(new InputStreamReader(System.in));出现异常,就是可能找不到那个输入流,程序选择的是抛出异常不去处理,把异常交给main方法的上一级去处理;也可以用try-catch捕获该异常,在catch里处理该异常。建议你最好还是看看javase的书吧

回答3:

throws IOException 就是说,在下面的这个方法中使用了与java IO相关的东西,而使用io时有可能出现异常,当异常出现时抛出,即交给调用本方法的程序。这些东西都是些很基本的了,看点书就会懂的。

回答4:

如果一个方法可能引起一个不能处理的异常,则它必须指名该行为,以便方法的调用者能够警惕该异常。办法是在方法的声明包括一条Throws子句。throws子句列出了方法可能抛出的异常类型。由其它调用它的方法来处理……

回答5:

抛出异常,将异常往上层抛,直到有相关方法处理该异常。