抛出关键词 Java
Java 抛出关键字
这个 Java throws 关键字 用于声明程序执行过程中可能发生的异常信息,将异常的信息提供给程序员,最好提供异常处理代码,以便维持程序执行的正常流程。
Java 抛出异常语法
假设在你的 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 提供了一个选项,即每当你在方法定义中使用有风险的代码时,你都可以声明它 投 未实现 try catch 的异常。
Java 抛出异常语法
method (Arguments) throws Exception1,Exception2,Exception,… {}
抛出关键词 Java 例如:
考虑与上面相同的例子,但在方法声明中抛出异常。
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 块中。
- 声明方法抛出异常
如果以上两项中的任何一项没有完成, 编译 给出错误。强制执行此规则的想法是,您作为程序员意识到某段代码可能有风险并且可能会引发异常。
投掷和投掷有什么区别?
| 扔 | 投 |
|---|---|
| 它用于创建一个新的 Exception 对象并抛出它 | 它用于方法定义中,声明正在调用有风险的方法。 |
| 使用 throw 关键字一次只能声明一个异常 | 使用 throws 关键字可以一次声明多个异常。 |
| 计费示例:
抛出新的IOException(“无法打开连接”); |
计费示例:
抛出IOException,ArrayIndexBoundException; |
结语
这个 “Java 抛出关键字” 用于声明异常。对于任何会“抛出”异常的方法,必须在调用方法中使用 throws 列出所抛出的异常。

