温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中有哪些常用的异常类型

发布时间:2021-08-10 17:41:30 来源:亿速云 阅读:174 作者:Leah 栏目:大数据
# Java中有哪些常用的异常类型 在Java编程中,异常处理是保证程序健壮性的重要机制。Java的异常体系分为**检查型异常(Checked Exception)**和**非检查型异常(Unchecked Exception)**两大类。以下是常见的异常类型及其典型应用场景。 --- ## 一、检查型异常(必须捕获或声明抛出) ### 1. `IOException` - **场景**:输入输出操作失败时抛出。 - **子类**: - `FileNotFoundException`:文件未找到。 - `EOFException`:读取文件时意外到达结尾。 ```java try { FileInputStream fis = new FileInputStream("test.txt"); } catch (FileNotFoundException e) { e.printStackTrace(); } 

2. SQLException

  • 场景:数据库访问错误(如连接失败、SQL语法错误)。

3. ClassNotFoundException

  • 场景:动态加载类时未找到目标类。

二、非检查型异常(通常由编程错误导致)

1. NullPointerException

  • 场景:尝试访问null对象的成员。
String str = null; System.out.println(str.length()); // 抛出NullPointerException 

2. ArrayIndexOutOfBoundsException

  • 场景:数组下标越界。

3. ClassCastException

  • 场景:类型强制转换失败。
Object obj = "Hello"; Integer num = (Integer) obj; // 抛出ClassCastException 

4. IllegalArgumentException

  • 场景:方法接收到非法参数。
  • 子类
    • NumberFormatException:字符串转数字格式错误。
int num = Integer.parseInt("abc"); // 抛出NumberFormatException 

5. ArithmeticException

  • 场景:算术运算错误(如除零)。

三、其他重要异常

1. RuntimeException

  • 说明:所有非检查型异常的父类。

2. InterruptedException

  • 场景:线程在等待、睡眠时被中断。

3. ConcurrentModificationException

  • 场景:在迭代集合时被修改(如ArrayList遍历中删除元素)。

四、自定义异常

通过继承ExceptionRuntimeException实现:

class MyException extends Exception { public MyException(String message) { super(message); } } 

总结

异常类型 分类 典型场景
NullPointerException Unchecked 空对象操作
IOException Checked 文件/网络操作失败
IllegalArgumentException Unchecked 方法参数无效

合理处理异常能提升代码可靠性,建议结合try-catch-finallythrows灵活使用。 “`

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI