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、运行结果

其他注意:

运行时异常可以不用处理

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

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

相关推荐
毕设源码-郭学长7 小时前
【开题答辩全过程】以 基于SpringBoot技术的美妆销售系统为例,包含答辩的问题和答案
java·spring boot·后端
故事不长丨7 小时前
C#正则表达式完全攻略:从基础到实战的全场景应用指南
开发语言·正则表达式·c#·regex
梨落秋霜7 小时前
Python入门篇【文件处理】
android·java·python
Java 码农7 小时前
RabbitMQ集群部署方案及配置指南03
java·python·rabbitmq
哈库纳玛塔塔7 小时前
放弃 MyBatis,拥抱新一代 Java 数据访问库
java·开发语言·数据库·mybatis·orm·dbvisitor
phltxy8 小时前
从零入门JavaScript:基础语法全解析
开发语言·javascript
S***q3778 小时前
Spring Boot管理用户数据
java·spring boot·后端
天“码”行空8 小时前
java面向对象的三大特性之一多态
java·开发语言·jvm
毕设源码-郭学长8 小时前
【开题答辩全过程】以 基于SpringBoot框架的民俗文化交流与交易平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
好大哥呀9 小时前
Java Web的学习路径
java·前端·学习