Java中的自定义异常

1.SUN提供的JDK内置的异常肯定是不够用的。在实际开发中,有很多业务,这些业务出现异常之后,JDK中都是没有和业务挂钩的。那么异常类我们程序员可以自已定义吗?可以

2.java中怎么自定义异常呢?

两步:

第一步:编写一个类继承Exception或者RuntimeException

第二部:提供两个构造方法,一个无参数的,一个带有String参数的

/*

public class MyException extends RuntimeException{ //运行时异常

}

*/

public class MyException extends Exception{ //编译时异常

public MyException(){

}

public MyException(String s){

super(s);

}

}

public class ExceptionTest15{

public static void main(String\[\] args){

//创建异常对象(只new了异常对象,并没有手动抛出)

MyException e = new MyException("用户名不能为空");

//打印异常堆栈信息

e.printStackTrace();

//获取异常简单的描述信息

String msg = e.getMessage();

System.out.println(msg);

}

}

重写之后的方法不能比重写之前的方法抛出更多(更宽泛)的异常可以更少

异常中的关键字:

异常捕捉:

try

catch

finally

throws 在方法声明位置上使用,表示上报异常信息给调用者

throw 手动抛出异常

相关推荐
ESDWAN几秒前
跨境网络频繁掉线怎么排查?从企业内网到 SD-WAN 链路的故障诊断
开发语言·网络·php
程序员zgh17 分钟前
C++ erase() 函数用法
c语言·开发语言·c++·学习
小蒜学长31 分钟前
基于Java的公司采购系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·公司采购系统
lee_tianbai33 分钟前
Java SSM 电影票预定系统|完整前后端项目,开箱即用(源码分享)
java·开发语言·数据库
小坏讲微服务1 小时前
Spring Boot 4 新特性全解析:从上手到生产实战
java·spring boot·后端·架构·springboot4
砚底藏山河1 小时前
python量化入门:多周期数据对齐统一时间轴
java·数据库·python·金融·maven
集智飞行1 小时前
解决mavros2 ros2版本cpu占用高的问题
java·服务器·前端
迪丽热爱1 小时前
一、C语言概述与程序结构
c语言·开发语言·算法
HUIBUR科技1 小时前
AI中枢:打破数据孤岛与流程孤岛双重困境
开发语言·ai
鱼宵2 小时前
LangChain4j 结构化输出:让模型吐出 Java 对象,JSON 不再手写解析
java·开发语言·json·langchain4j