所有异常类型都继承与throwable,一个分支是error,一个分支是exception
其中exception又分为运行时异常和非运行时异常
或者也可以将异常类分为检查异常和非检查异常

Error(错误)表示系统级的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,退出运行或者重新规划程序以避免这类错误。Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。
CheckException和UnCheckException(运行时异常),他们两个的区别是
CheckException的异常不能抛出,必须通过try-catch来完成,必须要用处理,不然无法运行:如SQLException,
UnCheckException异常 ,运行时异常包括平常遇到的各种异常,如空指针异常,数据格式异常等一系列异常,这种异常是可以不捕获的,可通过throws抛出异常,交给别的代码或者JAVA虚拟机来完成。

throw和throws
位置区别:throw用在函数体内,后面跟具体的异常对象, throws用在函数方法上,后面跟一个或者多个异常类
功能区别: throw表示一定抛出了某种特定异常对象,执行到throw后,会跳转会调用者,并且调用者会接收到该异常,throws表示可能抛出异常,并不一定会发生这些异常,调用者只是知道该方法可能出现的问题,可以预先给出处理方法

error和exception区别,throw和throws相关推荐

  1. Erro和Exception区别Throw和Throws的区别

    java异常继承关系 Erro: 程序无法处理的错误,编译器不做检查. 属于JVM需要负担的责任 常见error:NoClassDefFoundError(找不到class定义的异常);OutOfMe ...

  2. java异常throws怎么用,throw_JAVA的throw和throws怎么用!

    广告位API接口通信错误,查看德得广告获取帮助 JAVA的throw和throws怎么用! throw是语句抛出一个异常:语法:throw(异常对象): 扩展资料: throw与throws的区别 1 ...

  3. 异常机制及throw与throws的区别 (z)

    Java的异常处理 Java的异常处理是通过5个关键字来实现的:try,catch,throw,throws,finally.JB的在线帮助中对这几个关键字是这样解释的:         Throws ...

  4. Throwable、Error、Exception、RuntimeException 区别 联系

    2019独角兽企业重金招聘Python工程师标准>>> 1.Throwable 类是 Java 语言中所有错误或异常的超类.它的两个子类是Error和Exception: 2.Err ...

  5. Throwable、Error、Exception、RuntimeException 区别

    1.Throwable 类是 Java 语言中所有错误或异常的超类.它的两个子类是Error和Exception: 2.Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获 ...

  6. throw 和 throws 的区别

    我们在运行一段代码,做一个项目的时候遇到BUG.异常是再正常不过的事情.说到异常,异常种类是有很多种的,Throwable就是异常的根类. 常见的异常就有在Throwable下的子类 错误 - Err ...

  7. Exception和Error有什么区别

    之前写了一个基础知识的文章,里边已经介绍了Exception和Error的区别,也介绍了异 常的使用规则,但是没有具体说一下在日常使用中的一个规范,有时,面试时会问到的一些 点. 本篇文章稍微梳理一下 ...

  8. java中int和integer的区别_Java异常中throw和throws关键字的区别

    Java中常常弄混的两个关键字,throw和throws,它们有什么区别呢?如何记忆他们,而不至于出错呢? throw和throws 区别 throws:出现在方法的签名中,声明当前方法可能抛出的所有 ...

  9. java中的throw_Java中的throw和throws之间的区别

    throw和throws都是异常处理的概念,其中throw用于显式地从方法或任何代码块中引发异常,而throw在方法的签名中用于指示此方法可能抛出列出的类型之一例外. 以下是throw和throws之 ...

  10. java方法后面throw的作用_Java异常处理中throw与throws的用法区别

    前言 说到异常,我们当然会想到try catch finally.当然如果用这个的话,被try块包围的代码说明这段代码可能会发生异常,一旦发生异常,异常便会被catch捕获到,然后需要在catch块中 ...

最新文章

  1. Java的CountDownLatch和CyclicBarrier的理解和区别
  2. 判断JavaScript对象为null或者属性为空
  3. iOS FMDB官方使用文档 G-C-D的使用 提高性能(翻译)(转)
  4. 人工智能状态图matlab,人工智能—TensorFlow(七):matplotlib图形可视化
  5. Vue.js 相关知识(动画)
  6. 假如给Go语言加上注解,程序会变怎样?
  7. 【flink】95-260-045-源码-检查点-CheckPoint
  8. php如何实现qq第三方登录,PHP实现qq第三方登录
  9. nodeJS+bootstarp+mongodb整一个TODO小例子
  10. 详述RFID服装智能管理方案
  11. Linux 磁盘无损扩容
  12. 柳传志:选人要看“后脑勺”
  13. 谈的话马上得到了聚众传媒创始人虞峰、博客中国创始人方兴东及携程网创始人之一的季琦等三位嘉宾的一致响应
  14. 百度网盘html资源,百度网盘目录索引搭建教程:如何把百度网盘文件做成在线html目录...
  15. 【二次分配问题】基于遗传算法 (GA)、粒子群优化 (PSO) 和萤火虫算法 (FA) 求解二次分配( QAP)问题(MATLAB 实现)
  16. MRI影像学习笔记(一)
  17. 通过图片识别定位拍摄地点——微信小程序
  18. 微信小程序生态1-初识小程序
  19. S60v5 编程环境的搭建
  20. R语言如何绘制变异系数曲线(24)

热门文章

  1. 2021中国科技大学计算机博士招生,中国科学技术大学2021年拟录取博士研究生名单公示,2661人!...
  2. 欧洲商学院MBA(项目管理)学习笔记
  3. 拯救不开心!我的机器人心理医生;机器学习的KPI千里追踪术;YOLO v7的PyTorch实现;李航新书『机器学习方法』开放试读 | ShowMeAI资讯日报
  4. RouterOS 通过NTH/PCC设置多线负载均衡及带宽叠加
  5. 富贵电玩 富贵旺旺 富贵精华版 富贵3 后门 格机问题研究
  6. InnoDB一棵B+树能存多少行数据?为什么要用B+树?而不是其他树?
  7. 谷粒商城P46 gulimall-gateway刷新验证码出现503错误
  8. 翼支付在Sharding-Sphere项目工作介绍
  9. JavaScript if...else 语句
  10. 计算机网络与应用技术清华答案第二版,计算机网络-原理、技术与应用(第2版)部分习题答案(不外传!).pdf...