java中如何写一个异常类来捕获处理throws抛出的异常呢

 我来答
外笛楚z
推荐于2018-04-11 · TA获得超过140个赞
知道答主
回答量:73
采纳率:0%
帮助的人:46.4万
展开全部
/*自定义异常*/

class ChushulingException extends Exception

{

public ChushulingException(String msg)

{

super(msg);

}

}

class ChushufuException extends Exception

{

public ChushufuException(String msg)

{

super(msg);

}

}

/*自定义异常 End*/

class Numbertest

{

public int shang(int x,int y) throws ChushulingException,ChushufuException

{

if(y<0)

{

throw new ChushufuException("您输入的是"+y+",规定除数不能为负数!");//抛出异常

}

if(y==0)

{

throw new ChushulingException("您输入的是"+y+",除数不能为0!");

}

int m=x/y;

return m;

}

}

class Rt001

{

public static void main(String[]args)

{

Numbertest n=new Numbertest();

//捕获异常

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();

}

catch(Exception y)

{

System.out.println(y.getMessage());

y.printStackTrace();

}

finally{ System.out.println("finally!");} ////finally不管发没发生异常都会被执行

}

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
细雨薇风90
推荐于2016-04-24
知道答主
回答量:37
采纳率:0%
帮助的人:23.4万
展开全部
public class EXP5_1{
public static void main(String[] arg3) {
System.out.println("这是一个异常处理的例子\n"); try {
int i=10; i /=0; }
catch (ArithmeticException e) {
System.out.println("异常是:"+e.getMessage()); }
finally {
System.out.println("finally 语句被执行"); } } }
上面是一个例子
try{
//包含可能发生异常的语句
}catch(ExceptionSubClass1 e){
//对e的处理,可以为空语句
} catch(ExceptionSubClass2 e){
}
你可以试一下,再根据自己的代码改一下就可以
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式