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

相关推荐
m0_7447249313 小时前
Tomcat相关
java·tomcat
foundbug99913 小时前
最优化问题的外点罚函数法与内点罚函数法-MATLAB实现
开发语言·matlab
弹简特13 小时前
【零基础学Python】05-Python函数完全指南:从初阶定义到进阶参数,一篇打通核心难点
开发语言·python
AugustRed13 小时前
A2UI 完整学习指南(含 Java 后端 + 前端实战示例)
java·开发语言·前端
程序猿乐锅13 小时前
【MySQL | 第五篇】 MySQL 性能分析:如何查询慢 SQL
java·sql·mysql
jingling55513 小时前
自建技术博客实战(三):工具专栏——地图定位、声音复刻与 rembg 抠图
android·开发语言·前端·ai·nextjs
lee_curry13 小时前
tomcat+springmvc+spring源码流通过程
java·spring·tomcat·springmvc
w1wi13 小时前
【兼职】边学边练的AI网站
java·人工智能·ai·ai编程·ai写作
basketball61613 小时前
C++进阶:1. 引用折叠规则
java·开发语言·c++
404号扳手13 小时前
Java 进阶知识(七)
java·后端