
runtimeexception 的抛出机制
java 中的 runtimeexception 异常与一般异常略有不同,它们不需要在抛出前利用 "throw new xxx" 语句明确抛出。
jvm 抛出机制
事实上,runtimeexception 类型的异常通常是由 java 虚拟机 (jvm) 抛出的。当在代码执行过程中遇到特定情况时,例如:
立即学习“Java免费学习笔记(深入)”;
- 算术运算中的除零(如示例中 test(1, 0));
- 对象上的 null 值(如示例中 test(null));
- 数组越界访问;
- 类转换错误;
jvm 就会自动抛出相应的 runtimeexception 异常。
JSPGOU一直以来都和jeecms、jeebbs一样,是收费软件,但是从2014年7月12日开始,开始jspgou发布第一个免费版,金磊科技承诺:永远不向使用jspgou免费版用户索取任何费用,为免费用户提供更好的技术支持服务,根据用户提出的完善建议快速完善jspgou系统。 jspgou系统使命:做中国最优秀的免费网店系统,让更多的用户了解和使用java产品。 jspgou免费版适用对象:不限
源码中的抛出
虽然大部分 runtimeexception 异常是由 jvm 抛出的,但开发者也可以在 java 源码中使用 "throw new xxx" 语句来显式抛出它们。这样做通常用于处理自定义异常或转译其他类型的异常。
示例
下方的示例展示了 java 代码中抛出 runtimeexception 的情况:
public static void throwCustomException() {
throw new IllegalArgumentException("自定义 RuntimeException");
}在执行此代码时,将抛出 illegalargumentexception(一种 runtimeexception)。









