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

相关推荐
W.A委员会9 小时前
JS原型链详解
开发语言·javascript·原型模式
止语Lab9 小时前
Go并发编程实战:Channel 还是 Mutex?一个场景驱动的选择框架
开发语言·后端·golang
她说彩礼65万9 小时前
C# 实现简单的日志打印
开发语言·javascript·c#
绿浪19849 小时前
c# 中结构体 的定义字符串字段(性能优化)
开发语言·c#
HoneyMoose9 小时前
Jenkins Cloudflare 部署提示错误
java·servlet·jenkins
阿丰资源9 小时前
基于SpringBoot的物流信息管理系统设计与实现(附资料)
java·spring boot·后端
Predestination王瀞潞10 小时前
Java EE3-我独自整合(第四章:Spring bean标签的常见配置)
java·spring·java-ee
overmind10 小时前
oeasy Python 121[专业选修]列表_多维列表运算_列表相加_列表相乘
java·windows·python
资深数据库专家10 小时前
总账EBS 应用服务器1 的监控分析
java·网络·数据库
房开民10 小时前
可变参数模板
java·开发语言·算法