java 如何自定义异常 用代码展示 真心靠谱
2024-10-16 23:06:52
先建两个自定义的异常类
ChushufuException类
class ChushufuException extends Exception
{
public ChushufuException(String msg)
{
super(msg);
}
}
ChushulingException
class ChushulingException extends Exception
{
public ChushulingException(String msg)
{
super(msg);
}
}
好了,然后再写一个测试类Numbertest
class Numbertest
{
public int shang(int x,int y) throws ChushulingException,ChushufuException
{
if(y<0)
{
throw new ChushufuException("xxxxxxxxxxx您输入的是"+y+",规定除数不能为负数!");//抛出异常
}
if(y==0)
{
throw new ChushulingException("您输入的是"+y+",除数不能为0!");
} int m=x/y;
return m;
}
}
是不是很简洁明了?
再来一个测试类
class Rt001
{
public static void main(String[]args) throws ChushulingException
{
Numbertest n=new Numbertest();
Logger logger = Logger.getLogger(Rt001.class.getName());
//捕获异常
try
{
System.out.println("商="+n.shang(1,-3));
}
// catch(ChushulingException yc)
// {
// System.out.println(yc.getMessage());
// yc.printStackTrace();
// }
catch(ChushufuException yx)
{
System.out.println(yx.getMessage());
yx.printStackTrace();
logger.error("oops, got an exception: ",yx);
}
// catch(Exception y)
// {
// System.out.println(y.getMessage());
// y.printStackTrace();
// } //finally{ System.out.println("finally!");} ////finally不管发没发生异常都会被执行 }
}
最新文章
- web视频添加webvtt字幕测试
- JS实现动态提示文本框可输入剩余字数(类似发表微博数字提示)
- 【腾讯Bugly干货分享】腾讯验证码的十二年
- 期待中冷静前行,专家预测2017年VR产业5大发展趋势
- 《JAVA NIO》读书笔记
- QS之vcom
- (一)CSS三种插入方式
- HashMap 的遍历key与value的方法
- MyEclipse10.7使用egit托管项目到GitHub
- IIS 常见异常及解决办法
- java的类class 和对象object
- spring mvc自定义注解--访问时验证
- IntelliJ IDEA 创建Java Web项目
- MFC中format函数用法
- jQuery1.7版本之后的on方法
- 20155226 2016-2017-2 《Java程序设计》第8周学习总结
- Jmeter 接口测试间的引用
- Java Web 学习与总结(一)Servlet基础
- Atitit.js模块化 atiImport 的新特性javascript import
- 斜率优化DP讲解