Java 中的 throws 关键字
Java Throws 关键字
Java throws 关键字用于声明程序执行过程中可能发生的异常信息。它向程序员提供异常信息。最好提供异常处理代码,以便维护程序的正常执行流程。
Java Throw Exception 语法
假设您的 Java 程序使用了抛出异常的库方法
在您的程序中,您将使用 try & catch 处理此异常。
import java.io.*; class file1{ public static void main(String[] args) { try{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } catch(IOException){} } }
如果您没有在 try catch 块中处理异常,编译将会失败。但是,Java 库中的几乎所有其他方法,甚至是用户定义的方法,都可能抛出一个或两个异常。使用 try 和 catch 块处理所有异常可能会很麻烦,并且会阻碍编码器的吞吐量。
因此,Java 提供了一种选择,即当您在方法定义中使用风险代码时,您可以声明它throws一个异常,而无需实现 try catch。
Java Throw Exception 语法
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java Throws 关键字示例
以 throws 在方法声明中考虑与上面相同的示例。
import java.io.*; class file1{ public static void main(String[] args) throws IOException{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } }
注意:要成功运行以上代码,请先在 C 盘中创建一个名为 Data1.txt 的空文本文件。总而言之,处理异常有两种方法。
- 将导致异常的代码放入 try 和 catch 块中。
- 声明方法要抛出异常
如果上述两项中的任何一项未完成,编译器会给出错误。强制执行此规则的目的是让您作为程序员意识到某些代码可能存在风险并可能引发异常。
throw 和 throws 有什么区别?
throw | throws |
---|---|
它用于创建新的 Exception 对象并抛出它 | 它用于方法定义中,声明正在调用一个有风险的方法。 |
使用 throw 关键字一次只能声明一个异常 | 使用 throws 关键字可以一次声明多个异常。 |
示例
throw new IOException(“无法打开连接”); |
示例
throws IOException, ArrayIndexBoundException; |
摘要
“Java throw 关键字”用于声明一个异常。对于任何将“throw”异常的方法,调用方法中必须使用 throws 来列出抛出的异常。