中易网

JAVA如何抛出异常

答案:4  悬赏:40  
解决时间 2021-01-13 07:36
JAVA如何抛出异常
最佳答案
try{

}catch (java.lang.ArithmeticException e){
System.out.println("");
throw new Exception("");
}finally{
System.out.println("");
}
全部回答
如果你知道你写的某个函数有可能抛出异常,而你又不想在这个函数中对异常进行处理,只是想把它抛出去让调用这个函数的上级调用函数进行处理,那么有两种方式可供选择:
第一种方式:直接在函数头中throws SomeException,函数体中不需要try/catch。比如将最开始的例子中的testEx2改为下面的方式,那么testEx1就能捕捉到testEx2抛出的异常了。
boolean testEx2() throws Exception{
boolean ret = true;
int b=12;
int c;
for (int i=2;i>=-2;i--){
c=b/i;
System.out.println("i="+i);
}
return true;
}
第二种方式:使用try/catch,在catch中进行一定的处理之后(如果有必要的话)抛出某种异常。例如上面的testEx2改为下面的方式,testEx1也能捕获到它抛出的异常:
boolean testEx2() throws Exception{
boolean ret = true;
try{
int b=12;
int c;
for (int i=2;i>=-2;i--){
c=b/i;
System.out.println("i="+i);
}
return true;
}catch (Exception e){
System.out.println("testEx2, catch exception");
Throw e;
}
}
第三种方法:使用try/catch/finally,在catch中进行一定的处理之后(如果有必要的话)抛出某种异常。例如上面的testEx2改为下面的方式,testEx1也能捕获到它抛出的异常:
boolean testEx2() throws Exception{
boolean ret = true;
try{
int b=12;
int c;
for (int i=2;i>=-2;i--){
c=b/i;
System.out.println("i="+i);
throw new Exception("aaa");
}
return true;
}catch (java.lang.ArithmeticException e){
System.out.println("testEx2, catch exception");
ret = false;
throw new Exception("aaa");
}finally{
System.out.println("testEx2, finally; return value="+ret);
}
}
方法上用throw或者在try catch中用throws 抛出
在方法中throw
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“角”和“斗”加在一起是什么字?
中国联通振兴沃专营店(振兴沃专营店)地址在什
英文美金41115怎么说
来自新世界的插曲和op、ed
乐巢酒吧的企业介绍
中国移动(罗城头营业厅)地址好找么,我有些事
只想问问找不到女朋友是命中注定吗?我又没做
我才买的车险怎么标志上写的2019年
星际战甲圣剑4技能集团卡颜色伤害都是什么
求歌名,歌词大概是 风,追着谁,XXX,又以风
抛开荣誉不谈,单论实力巅峰马努和哈登谁更强
看图猜谜语独字里面一个匠一个心
中国电信(恒志通讯)地址有知道的么?有点事想
罗马利奥磁砖地址在什么地方,想过去办事
英雄联盟里哪个英雄的台词最骚
推荐资讯
我家一进门就看见厨房好吗?
韩国wiiu一个几块 我父母在韩国 所以要在韩国
太和移动,联通,电信有什么应聘渠道
怜情惜雪的小说《绝潋玉滟》大结局
胆碱酯酶偏高说明什么?
历经爱情坎坷的来、、、
女生唱的歌词别太快还有什么温度的温度
who taught与who did teach
什么是MMI,是不是就是人机界面。
20*30*40是多大,飞机需要托运吗
谁在玩神武3手游?
有什么关于exo励志的歌曲
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?