用示例在 Java 中抛出关键字
Java throws 关键字
Java throws 关键字 用于声明程序执行过程中可能出现的异常信息。它向程序员提供有关异常的信息。最好提供异常处理代码,以维持程序的正常执行流程。
假设在你的 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 抛出异常语法
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java 抛出示例
考虑与上面相同的示例,在方法声明中使用 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 | 抛出 |
---|---|
用于新建Exception对象并抛出 | 在方法定义中使用,声明一个有风险的方法正在被调用。 |
使用 throw 关键字一次只能声明一个异常 | 使用 throws 关键字可以一次声明多个异常。 |
示例: throw new IOException(“无法打开连接”); | 示例: 抛出 IOException,ArrayIndexBoundException; |
总结
“Java throw 关键字” 用于声明异常。对于任何会“抛出”异常的方法,都必须在调用方法中使用 throws 列出抛出的异常。
java