Java 异常讲解
异常
是一种特殊的机制,可以让我们在程序中处理错误。
什么是异常
在编程世界中,程序执行中的错误和不可预见的情况称为 异常
。
在程序中,由于 用户操作无效
、 磁盘空间不足
或 与服务器的网络连接丢失
,可能会发生异常。异常也可能是由 编程错误
或 不正确使用 API
引起的。与现实世界中的人类不同,程序必须确切地知道如何处理这些情况。为此,Java
有一种称为异常处理的机制。
关于关键字
**Java
中的异常处理基于在程序中使用以下关键字:**在 Java
程序中使用关键字的示例:
try
- 定义可能发生异常的代码块;catch
- 定义处理异常的代码块;finally
- 定义一个可选的代码块,如果存在,则执行该代码块,而不管try
块的结果如何。
这些关键字用于在代码中创建特殊构造:try{}catch
try{}catch{}finally
try{}finally{}
throw
- 用于提出异常;throws
- 在方法签名中使用,以警告方法可能引发异常。
// 此方法从键盘读取字符串
public String input() throws MyException {
// Use throws to warn
// t该方法可能引发 MyException
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = null;
// 我们使用 try 块包装可能会创建异常的代码。在这种情况下,
// 编译器告诉我们
// BufferedReader 类可能引发 I/O 异常
try {
s = reader.readLine();
// 我们使用 catch 块包装处理 IOException 的代码
} catch (IOException e) {
System.out.println(e.getMessage());
// 我们在 finally 块中关闭读取流
} finally {
// 例如,如果流没有打开,那么当我们关闭流时可能会发生异常,因此我们将代码包装在一个 try 块中
try {
reader.close();
// 关闭读取流时处理异常
} catch (IOException e) {
System.out.println(e.getMessage());