保证程序的健壮性

java异常体系

error:比如栈内存溢出(StackOverError)

Exception这种异常又分为两类:运行时异常和编译异常。

1、运行时异常(逻辑异常):代码不规范引起,由程序员造成的,RuntimeException类极其子类表示JVM在运行期间可能出现的错误。比如说试图使用空值对象的引用(NullPointerException)、数组下标越界(ArrayIndexOutBoundException)。此类异常属于不可查异常,一般是由程序逻辑错误引起的,在程序中可以选择捕获处理,也可以不处理。

2、非运行时异常(编译异常):第三方介入引起的,编译时就会提醒,Exception中除RuntimeException极其子类之外的异常。如果程序中出现此类异常,比如说IOException,必须对该异常进行处理,否则编译不通过。在程序中,通常不会自定义该类异常,而是直接使用系统提供的异常类。

java异常_Java的异常体系相关推荐

  1. java 异常_Java学习——异常与异常处理

    学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心.--法布尔 一.异常简介 异常:程序出现意外导致中断指令流的一种事件. 异常是一个类,继承于Throwable类,其中包括2个主要大 ...

  2. java 文件解析异常_java中异常的解析

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

  3. java授查 非授查异常_java检查异常与非检查异常

    Java的可检测异常和非检测异常泾渭分明.可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则. 非检测异常不遵循处理或声明规则.在产生此类异常时,不一定非要采取任何适当 ...

  4. Java nio 异常_java NIO异常问题

    java NIO运行时异常 服务器已开启,端口号12345 java.nio.channels.NotYetConnectedException at sun.nio.ch.SocketChannel ...

  5. e-mobile帐号状态存在异常_Java 常见异常种类

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

  6. java通用异常_Java常用异常整理

    填坑,整理下Java的常用异常.正确使用异常在实际编码中非常重要,但面试中的意义相对较小,因为对异常的理解和应用很难通过几句话或几行代码考查出来,不过我们至少应答出三点:异常类的继承关系.常用异常类. ...

  7. java什么叫声明异常_java – 声明异常而不是处理它的重点是什么

    据我所知,如果您只声明一个已检查的异常,它将通过您的所有方法传播到main方法,并仍然中断您的正常程序流程,您的程序仍将停止工作.那么,为什么不总是使用try / catch处理已检查的异常-这样你的 ...

  8. java中断异常_Java中断异常 InterruptedException 的正确处理方式

    你看到这篇文件可能是因为你已经调用了一个抛出 InterruptedException 异常的方法,并且需要以某种方式处理它. 首先,需要了解为一个方法为啥会 throws InterruptedEx ...

  9. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

最新文章

  1. JVM笔记6-垃圾回收器
  2. java 自己抛空指针异常_java Timetask 访问service 抛空指针异常解决方案
  3. STM32开发 -- Systick定时器
  4. android:textAppearance设置文字外观
  5. 普通电脑能做成瘦客户机吗_阿里云的“无影”云电脑,能不能真的代替传统电脑...
  6. android handler2--消息队列源码解析
  7. HTTP/2之服务器推送(Server Push)最佳实践
  8. 微信终端跨平台组件 mars 开源
  9. UGUI小技巧之Text随文本内容自动变化大小
  10. [基于Python的微信公众号后台开发:1]配置对接阿里云服务器
  11. ARFoundation系列讲解 - 66 AR虚拟试戴
  12. iOS 16 Beta 系统上线,Testin云测试云真机服务全新升级
  13. Excel表格将多个单元格内容合并到一个单元格中_工作中使用记录_2021-03-29
  14. 技术经理、架构师、技术总监、VP、CTO,这些岗位都是如何挣出来
  15. 关于使用ajax动态输出cnzz统计代码的问题
  16. 工资买不起薪iphone,你还不跳槽?
  17. stripe国际支付(对接支付宝、微信)
  18. netty开发tcp服务器最好不要用分隔符DelimiterBasedFrameDecoder这种分包方式
  19. 永浆草莓采摘永安踏春好去处
  20. Oracle查询连续几年,几月,几天的数据

热门文章

  1. 55种网页常用小技巧
  2. 设计Qt风格的C++API
  3. 科学家研发多模态生物识别系统,基于脑纹独特性来防范身份欺骗
  4. 在量子计算机到来之前,请准备好抗量子破解的密码学
  5. OpenCV计算机视觉编程之三种图像像素的遍历方法
  6. 北京大学启用人脸识别系统:学生“刷脸”入校
  7. java 字符串过长_idea java常量字符串过长解决办法
  8. 区域链 信息存储的服务器,利用区块链储存明显优于传统的中心化服务器
  9. html中加载解析,HTML页面加载和解析流程详细介绍
  10. delete,drop,truncate 区别