当前位置:网站首页>认识异常 (看完这篇你就懂了)
认识异常 (看完这篇你就懂了)
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 to switch remote server in gerrit
- Single-cell sequencing workflow (single-cell RNA sequencing)
- The arm button controls the flashing of the led light (embedded button experiment report)
- ansible study notes 02
- Qt实战案例(54)——利用QPixmap设计图片透明度
- 【愚公系列】2022年07月 Go教学课程 022-Go容器之字典
- Oracle dynamically registers non-1521 ports
- 华为顶级工程师历时9年总结的“趣谈网络协议”PDF文档,太强了
- 牛客 HJ3 明明的随机数
- MySQL基础篇【单行函数】
猜你喜欢
动态规划(一)
C language - function
6-22漏洞利用-postgresql数据库密码破解
基于C语言的编译器设计与实现
研发过程中的文档管理与工具
Visualize GraphQL schemas with GraphiQL
Dialogue with Zhuang Biaowei: The first lesson of open source
Implementing distributed locks based on Redis (SETNX), case: Solving oversold orders under high concurrency
联邦学习:联邦场景下的多源知识图谱嵌入
C程序是如何跑起来的01 —— 普通可执行文件的构成
随机推荐
LevelSequence源码分析
gerrit中如何切换远程服务器
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
2022年整理LeetCode最新刷题攻略分享(附中文详细题解)
基于ABP实现DDD
牛客网刷题(一)
无主复制系统(1)-节点故障时写DB
【愚公系列】2022年07月 Go教学课程 020-Go容器之数组
对话庄表伟:开源第一课
联邦学习:联邦场景下的多源知识图谱嵌入
【愚公系列】2022年07月 Go教学课程 022-Go容器之字典
server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none 失败
Replication Latency Case (1) - Eventual Consistency
Huawei's top engineers lasted nine years "anecdotal stories network protocol" PDF document summary, is too strong
【7.28】代码源 - 【Fence Painting】【合适数对(数据加强版)】
Visualize GraphQL schemas with GraphiQL
EF Core 2.2中将ORM框架生成的SQL语句输出到控制台
网站漏洞修复服务商关于越权漏洞分析
How Redis handles concurrent access
【luogu P8326】Fliper(图论)(构造)(欧拉回路)