当前位置: 首页 > news >正文

7.19 Java基础 | 异常

异常

理解:程序执行期间发生的意外事件

语法

try{//可能会出现异常的代码放到这里
}catch(ExceptionType e){//出现异常后可以在这里输出提示System.out.println(e1.getMessage());
}finally{//finally块无论是否发生异常都执行
}

捕获多个异常:

try{}catch(ExceptionType1 e1){}catch(ExceptionType1 e2){}

异常处理:

Java异常处理 使用了5个关键字throw、throws、try、catch、finally

1、throw抛出异常:

方法内部使用,常搭配if使用

代码示例:

 运行结果:

2、throws

用在方法构造方法的定义上,声明其中可能发生的异常的类型 ,但最后只能抛出一种

public static void fun() throws 异常1,异常2,异常3....{

}

自定义异常

java自带的异常太多,记不过来,这时候我们可以学会自定义异常。

自定义运行时异常:

public class 类名 extends RuntimeException{}

自定义检查异常语法:

public class 类名 extends Exception{}

自定义异常的命名通常是:场景描述+Exception,例如:用户名不存在异常 UsernameNotfoundException

自定义使用示范:

在登陆时,账号密码不对,则出现账号不存在、密码错误的异常提示

1、共三个java,两个异常,一个登陆界面

2、账号异常

3、密码异常

4、login.java

5、运行结果

其他注意:

运行时异常可以不用处理

父类抛出多个异常,子类覆盖父类方法时候,只能抛出相同异常或者这个异常的子类

父类方法没有抛出异常,子类覆盖父类不可抛出检查异常。

http://www.dtcms.com/a/287681.html

相关文章:

  • OpenCV 官翻 4 - 相机标定与三维重建
  • [spring6: AspectJAdvisorFactory AspectJProxyFactory]-源码解析
  • 基于 OpenCV 的 Haar 级联人脸检测模型对比研究 —— 以典型应用场景验证为例 毕业论文——仙盟创梦IDE
  • 智能光电检测:YOLO+OpenCV联合算法工程实践
  • Spring Boot入门
  • NJU 凸优化导论(9) 对偶(II)KKT条件+变形重构
  • 从Prompt到结构建模:如何以数据驱动重构日本语言学校体系?以国际日本语学院为例
  • Java行为型模式---访问者模式
  • 自动驾驶仿真领域常见开源工具
  • Linux 内存管理(2):了解内存回收机制
  • Linux 技术概述与学习指南
  • 微信小程序——世界天气小助手
  • AWS Partner: Sales Accreditation (Business)
  • [MySQL基础3] 数据控制语言DCL和MySQL中的常用函数
  • LVS(Linux virtual server)-实现四层负载均衡
  • MyBatis动态SQL实战:告别硬编码,拥抱智能SQL生成
  • Python高级数据类型:集合(Set)
  • 【深度学习笔记 Ⅱ】5 梯度消失和梯度爆炸
  • 猎板:在 5G 与 AI 时代,印制线路板如何满足高性能需求
  • GeoPandas 城市规划:Python 空间数据初学者指南
  • gitee 分支切换
  • 【kafka4源码学习系列】kafka4总体架构介绍
  • Gerrit workflow
  • 3-大语言模型—理论基础:生成式预训练语言模型GPT(代码“活起来”)
  • 2、Redis持久化详解
  • 【iOS】编译和链接、动静态库及dyld的简单学习
  • 历史数据分析——国药现代
  • ABP VNext + Kubernetes Istio:微服务网格实战指南
  • 基于Socket来构建无界数据流并通过Flink框架进行处理
  • 读书笔记:最好使用C++转型操作符