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 手动抛出异常

相关推荐
lbb 小魔仙几秒前
Ollama + Python 本地大模型部署与API调用:从零开始搭建私有AI助手
开发语言·人工智能·python
邪修king5 分钟前
C++ typename & auto 彻底讲透:核心作用、推导规则、避坑指南
开发语言·c++
会编程的土豆10 分钟前
MySQL 多表查询
开发语言·数据库·python·mysql
50万马克的面包14 分钟前
三子棋小游戏(C语言详解)
c语言·开发语言·算法
程序员三明治15 分钟前
【AI】Prompt 工程入门:从五要素框架到 RAG 生产级 Prompt 模板与 Java 实战
java·人工智能·后端·大模型·llm·prompt·agent
旷世奇才李先生17 分钟前
React 18\+Next\.js 14实战:服务端渲染与跨端开发全指南
java·人工智能·python
跨境技工小黎25 分钟前
亚马逊数据抓取怎么做?2026最新实战教程
java·大数据·数据库
01漫游者25 分钟前
JavaScript继承深度解析
开发语言·javascript·ecmascript
罗超驿26 分钟前
2.LeetCode 1089. 复写零——双指针解法学习笔记
java·算法·leetcode
青山师30 分钟前
Java枚举深度解析:从类型安全到JVM级单例模式
java·jvm·枚举·javase·java面试·java核心