当前位置:网站首页>认识异常 (看完这篇你就懂了)
认识异常 (看完这篇你就懂了)
2022-07-31 16:34:00 【不会写代码_】
系列文章目录
文章目录
一、概念

二、基本用法
2.1基本语法

2.2程序中不处理异常

2.3try…catch处理异常
一旦 try 中出现异常, 那么 try 代码块中的程序就不会继续执行, 而是交给 catch 中的代码来执行. catch 执行完毕会继续往下执行

2.4异常也是类

catch可以接收多种异常类型

Excpetion类(不推荐)


2.5错误堆栈信息
打印异常出现的位置及原因
2.6finally代码块

eg:如果关闭资源的代码块在try代码块中,产生异常就无法执行。如果放在catch代码块中,代码不产生异常也无法关闭资源代码块。
不要在finally代码块写返回值

2.7异常处理流程


2.8 throws和throw关键字



三、异常体系
3.1 JDK异常继承体系


3.2非受查异常
常见的非受查异常:空指针异常,数组越界异常,类型转换异常

3.3受查异常

显示处理

四、自定义异常
自定义异常:
JDK内部已经帮我们提前定义好了很多的异常类,但是在某些业务场景下,出现的错误需要我们自定义异常类(佣户登录的时候,用户名不对,密码不对,这种错误就需要我们来自定义异常类)
边栏推荐
猜你喜欢

复杂高维医学数据挖掘与疾病风险分类研究
How Redis handles concurrent access

外媒所言非虚,苹果降价或许是真的在清库存

Foreign media right, apple on May be true in inventory

【C语言】LeetCode27.移除元素

Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?

研发过程中的文档管理与工具

苹果官网样式调整 结账时产品图片“巨大化”

Qt实战案例(54)——利用QPixmap设计图片透明度

【7.29】Code Source - 【Arrangement】【Stone Game II】【Cow and Snacks】【Minimum Number of Spawns】【Sequence】
随机推荐
SHELL内外置命令
牛客 HJ17 坐标移动
深度学习机器学习理论及应用实战-必备知识点整理分享
How to install CV2 smoothly in Anaconda
复制延迟案例(3)-单调读
How to switch remote server in gerrit
Visualize GraphQL schemas with GraphiQL
【TypeScript】深入学习TypeScript类型操作
How Redis handles concurrent access
多主复制下处理写冲突(3)-收敛至一致的状态及自定义冲突解决逻辑
动态规划之线性dp(下)
.NET 20th Anniversary Interview - Zhang Shanyou: How .NET technology empowers and changes the world
.NET 20周年专访 - 张善友:.NET 技术是如何赋能并改变世界的
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
"Autumn Recruitment Series" MySQL Interview Core 25 Questions (with answers)
[TypeScript] In-depth study of TypeScript type operations
在资源管理类中提供对原始资源的访问——条款15
Design and Implementation of Compiler Based on C Language
What is the difference between BI software in the domestic market?
Applicable scenario of multi-master replication (2) - client and collaborative editing that require offline operation