# Java中有哪些常用的异常类型 在Java编程中,异常处理是保证程序健壮性的重要机制。Java的异常体系分为**检查型异常(Checked Exception)**和**非检查型异常(Unchecked Exception)**两大类。以下是常见的异常类型及其典型应用场景。 --- ## 一、检查型异常(必须捕获或声明抛出) ### 1. `IOException` - **场景**:输入输出操作失败时抛出。 - **子类**: - `FileNotFoundException`:文件未找到。 - `EOFException`:读取文件时意外到达结尾。 ```java try { FileInputStream fis = new FileInputStream("test.txt"); } catch (FileNotFoundException e) { e.printStackTrace(); }
SQLException
ClassNotFoundException
NullPointerException
null
对象的成员。String str = null; System.out.println(str.length()); // 抛出NullPointerException
ArrayIndexOutOfBoundsException
ClassCastException
Object obj = "Hello"; Integer num = (Integer) obj; // 抛出ClassCastException
IllegalArgumentException
NumberFormatException
:字符串转数字格式错误。int num = Integer.parseInt("abc"); // 抛出NumberFormatException
ArithmeticException
RuntimeException
InterruptedException
ConcurrentModificationException
ArrayList
遍历中删除元素)。通过继承Exception
或RuntimeException
实现:
class MyException extends Exception { public MyException(String message) { super(message); } }
异常类型 | 分类 | 典型场景 |
---|---|---|
NullPointerException | Unchecked | 空对象操作 |
IOException | Checked | 文件/网络操作失败 |
IllegalArgumentException | Unchecked | 方法参数无效 |
合理处理异常能提升代码可靠性,建议结合try-catch-finally
或throws
灵活使用。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。