异常概述与异常体系结构

简介: 异常概述与异常体系结构

异常概述与异常体系结构

为什么需要异常举个例子:比如你写了一个程序代码运行后发现报错了,但是你不想让用户看到错误,你就可以通过异常反应到界面上(网络连接不成功请检查网络或者服务器正在维修请稍等)

异常:在Java语言中,将程序执行中发生的不正常情况称为“异常” 。 (开发过程中的语法错误和逻辑错误不是异常)

Java程序在执行过程中所发生的异常事件可分为两类:

  • Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源 耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性 的代码进行处理。
  • Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使 用针对性的代码进行处理。例如:空指针访问 试图读取不存在的文件 网络连接中断 数组角标越界

对于这些错误,一般有两种解决方法:一是遇到错误就终止程序 的运行。另一种方法是由程序员在编写程序时,就考虑到错误的 检测、错误消息的提示,以及错误的处理。捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生。比如:除数为0,数组下标越界等  分类:编译时异常和运行时异常

image.png

1.运行时异常

是指编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序 员应该积极避免其出现的异常。java.lang.RuntimeException类及它的子 类都是运行时异常。 对于这类异常,可以不作处理,因为这类异常很普遍,若全处理可能会对 程序的可读性和运行效率产生影响。

2.编译时异常

是指编译器要求必须处置的异常。即程序在运行时由于外界因素造成的一 般性异常。编译器要求Java程序必须捕获或声明所有编译时异常。 对于这类异常,如果程序不处理,可能会带来意想不到的结果。


相关文章
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
13965 5
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的失物招领系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的失物招领系统附带文章源码部署视频讲解等
177 0
|
前端开发
bootstrap样式代码案例
bootstrap样式代码案例
|
JavaScript 前端开发 测试技术
Vue快速入门(附实战小项目:记事本、天气预报、音乐播放器)
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 ​ Vue通过MVVM模式,能够实现视图与模型的双向绑定。 ​ 简单来说,就是数据变化的时候, 页面会自动刷新, 页面变化的时候,数据也会自动变化.
4061 0
Vue快速入门(附实战小项目:记事本、天气预报、音乐播放器)
|
弹性计算 人工智能 运维
阿里云蝉联 FaaS 领导者,产品能力获最高分
近日,权威咨询机构 Forrester 发布最新全球FaaS能力报告《 The Forrester Wave™: Functions-As-A-Service Platforms, Q2 2023》,阿里云函数计算凭借产品能力在40个严苛的评分项目中拿下24个最高分,综合稳居领导者象限,成为国内唯一两度进入该象限的科技公司。
|
机器学习/深度学习 人工智能 大数据
互联网+大数据创新
全国移动互联创新大赛大数据专项赛暨滨州2019大数据和人工智能研讨交流大会主题分享
1137 1
互联网+大数据创新
|
Web App开发 开发框架 前端开发
Django入门:第三章、Hello World
Django入门:第三章、Hello World
190 0
Django入门:第三章、Hello World
|
6天前
|
人工智能 JSON 监控
Claude Code 源码泄露:一份价值亿元的 AI 工程公开课
我以为顶级 AI 产品的护城河是模型。读完这 51.2 万行泄露的源码,我发现自己错了。
4272 17