当前位置:网站首页>认识异常 (看完这篇你就懂了)
认识异常 (看完这篇你就懂了)
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

Graham‘s Scan法求解凸包问题

LevelSequence源码分析

华为顶级工程师历时9年总结的“趣谈网络协议”PDF文档,太强了

2022年整理LeetCode最新刷题攻略分享(附中文详细题解)
![[TypeScript] In-depth study of TypeScript type operations](/img/d9/ee240ccba72e8d3114ee5c52ed0c8f.png)
[TypeScript] In-depth study of TypeScript type operations

Qt practical cases (54) - using transparency QPixmap design pictures

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

【7.29】Code Source - 【Arrangement】【Stone Game II】【Cow and Snacks】【Minimum Number of Spawns】【Sequence】

利用PHP开发具有注册、登陆、文件上传、发布动态功能的网站
随机推荐
MySQL multi-table union query
基于Redis(SETNX)实现分布式锁,案例:解决高并发下的订单超卖,秒杀
The new BMW 3 Series is on the market, with safety and comfort
Delete table data or clear table
Character pointer assignment [easy to understand]
最新神作!阿里巴巴刚出炉的面试参考指南(泰山版),我直接狂刷29天
无主复制系统(3)-Quorum一致性的局限性
GP 6总体架构学习笔记
关于柱状图的经典画法总结
selenium的常见方法及使用
[TypeScript]OOP
牛客 HJ20 密码验证合格程序
Stuck in sill idealTree buildDeps during npm installation, npm installation is slow, npm installation is stuck in one place
多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突
js的toString方法
研发过程中的文档管理与工具
Applicable scenario of multi-master replication (2) - client and collaborative editing that require offline operation
入职一个月反思
牛客 HJ19 简单错误记录
第二届中国PWA开发者日