美文网首页
运行时异常与受检异常有何异同?

运行时异常与受检异常有何异同?

作者: 唐怀瑟_ | 来源:发表于2018-07-25 17:47 被阅读165次

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。Java编译器要求方法必须声明抛出可能发生的受检异常,但是并不要求必须声明抛出未被捕获的运行时异常。异常和继承一样,是面向对象程序设计中经常被滥用的东西,在Effective Java中对异常的使用给出了以下指导原则:

  • 不要将异常处理用于正常的控制流(设计良好的API不应该强迫它的调用者为了正常的控制流而使用异常)
  • 对可以恢复的情况使用受检异常,对编程错误使用运行时异常
  • 避免不必要的使用受检异常(可以通过一些状态检测手段来避免异常的发生)
  • 优先使用标准的异常
  • 每个方法抛出的异常都要有文档
  • 保持异常的原子性
  • 不要在catch中忽略掉捕获到的异常

相关文章

  • 2021-01-06【Java基础题】

    1.HashMap和Hashtable的区别 2.运行时异常与一般异常有何异同 3.运行时异常与一般异常有何异同 ...

  • 运行时异常与受检异常有何异同?

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只...

  • 6.Exception、Error、运行时异常与一般异常有何异同

    问题:Exception、Error、运行时异常与一般异常有何异同? 解析:首先我应该知道,在 Java 中 Th...

  • 你愿意一起探讨吗 ?

    41、运行时异常与一般异常有何异同? 14 42、error和exception有什么区别? 14 43、Java...

  • 异常相关概念

    [x] Error 和 Exception有什么区别[x] 什么是受检查的异常,什么是运行时异常运行时异常与一般异...

  • 2019年Java面试题(二) 异常

    1. 运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态 运行时异常:表示虚拟机的通常操作...

  • 2021-01-03【Java基础题】

    1.运行时异常与一般异常有何异同 2.error和exception有什么区别? 3.异常处理的简单原理和应用 4...

  • IO和NIOAIO

    请问运行时异常与受检异常有什么区别? 考察点:异常 参考回答: 异常表示程序运行过程中可能出现的非正常状态,运行时...

  • JAVA招聘笔试题目:runtime exception和che

    题目:运行时异常和一般性异常有何异同   Java提供了两类主要的异常:runtime exception和che...

  • Java异常小结

    题目:请聊一下,你对java异常的理解?区分一下运行时异常和一般异常有何异同?你在平时工作中遇到的异常类有哪些,详...

网友评论

      本文标题:运行时异常与受检异常有何异同?

      本文链接:https://www.haomeiwen.com/subject/eekmmftx.html