java如何自定义异常用代码_JAVA_编程开发_程序员俱乐部
java如何自定义异常用代码
- 摘要:先建两个自定义的异常类ChushufuException类classChushufuExceptionextendsException{publicChushufuException(Stringmsg){super(msg);}}ChushulingExceptionclassChushulingExceptionextendsException{publicChushulingException(Stringmsg){super(msg);}}好了
- 标签:常用 Java 代码 自定义 异常
先建两个自定义的异常类
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不管发没发生异常都会被执行
}
}
疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。疯狂软件开设了java课程,ios课程,android课程,为你提供一个学习java技能的好机会,疯狂软件特大优惠活动,加疯狂软件微信号(疯狂软件),抢优惠,优惠100元+赠送iOS教材一本 详情请看疯狂java培训官网。IT从业着仍是社会所需要的高端人才,广州疯狂软件之力于培养企业所需要的中高端IT人才,让你成为备受企业青睐的人才。
疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3楼。