Java异常处理运行时异常(RuntimeException)详解及实例

 更新时间:2017年05月27日 16:48:11   作者:杜瑞祺  
这篇文章主要介绍了 Java异常处理运行时异常(RuntimeException)详解及实例的相关资料,需要的朋友可以参考下http://time.qq.com/?pgv_ref=aiotime

  Java异常处理运行时异常(RuntimeException)详解及实例

RuntimeException

RunntimeException的子类:

ClassCastException

多态中,可以使用Instanceof 判断,进行规避

ArithmeticException

进行if判断,如果除数为0,进行return

NullPointerException

进行if判断,是否为null

ArrayIndexOutOfBoundsException

使用数组length属性,避免越界

这些异常时可以通过程序员的良好编程习惯进行避免的

1:遇到运行时异常无需进行处理,直接找到出现问题的代码,进行规避。
2:就像人上火一样牙疼一样,找到原因,自行解决即可
3:该种异常编译器不会检查程序员是否处理该异常
4:如果是运行时异常,那么没有必要在函数上进行声明。

案例

1:除法运算功能(div(int x,int y))
2:if判断如果除数为0,throw new ArithmeticException();
3:函数声明throws ArithmeticException
4:main方法调用div,不进行处理
5:编译通过,运行正常
6:如果除数为0,报异常,程序停止。
7:如果是运行时异常,那么没有必要在函数上进行声明。

1:Object类中的wait()方法,内部throw了2个异常 IllegalMonitorStateException InterruptedException

1:只声明了一个(throws) IllegalMonitorStateException是运行是异常没有声明。

class Demo{

 public static void main(String[] args){
  div(2, 1);
 }

 public static void div(int x, int y) {
  if (y == 0) {
   throw new ArithmeticException(); 
  }
  System.out.println(x / y);
 }
}

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • java中抽象类、抽象方法、接口与实现接口实例详解

    java中抽象类、抽象方法、接口与实现接口实例详解

    这篇文章主要给大家介绍了关于java中抽象类、抽象方法、接口与实现接口的相关资料,文中通过示例代码将四者介绍的非常详细,并且简单介绍了抽象类和接口的区别,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11
  • Alibaba SpringCloud集成Nacos、openFeign实现负载均衡的解决方案

    Alibaba SpringCloud集成Nacos、openFeign实现负载均衡的解决方案

    Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,此项目包含开发分布式应用微服务的必需组件,这篇文章主要介绍了Alibaba SpringCloud集成Nacos、openFeign实现负载均衡,需要的朋友可以参考下
    2024-05-05
  • java中DecimalFormat四舍五入用法详解

    java中DecimalFormat四舍五入用法详解

    这篇文章主要为大家详细介绍了java中DecimalFormat四舍五入的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Java 自定义注解的魅力

    Java 自定义注解的魅力

    这篇文章主要介绍了Java 自定义注解的相关资料,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-03-03
  • springboot中使用jpa下hibernate的ddl-auto方式

    springboot中使用jpa下hibernate的ddl-auto方式

    这篇文章主要介绍了springboot中使用jpa下hibernate的ddl-auto方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java 抽象类与接口的对比

    Java 抽象类与接口的对比

    这篇文章主要介绍了Java 抽象类与接口的对比,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-08-08
  • java中自定义线程池最佳实践教程

    java中自定义线程池最佳实践教程

    自定义线程池的最佳实践包括:合理配置线程池大小、选择合适的队列类型、设置合理的拒绝策略、理解核心线程和非核心线程的区别、定期监控和调优、避免死锁、使用合适的线程工厂、设计高效的任务、使用现有的线程池实现以及合理处理超时和中断
    2025-03-03
  • Spring的@Bean和@Autowired组合使用详解

    Spring的@Bean和@Autowired组合使用详解

    这篇文章主要介绍了Spring的@Bean和@Autowired组合使用详解,Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理,产生这个Bean对象的方法Spring只会调用一次随后会将这个Bean对象放在自己的IOC容器,需要的朋友可以参考下
    2024-01-01
  • JAVA实现红包分发的示例代码

    JAVA实现红包分发的示例代码

    这篇文章主要介绍了JAVA实现红包分发的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Java 内置接口 Serializable示例详解

    Java 内置接口 Serializable示例详解

    这篇文章主要为大家介绍了Java 内置接口 Serializable示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论