catch里还能再抛出异常吗?

cqs76 2007-06-22 10:24:57
catch里还能再抛出异常吗?
谢谢
...全文
2265 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tdy1234 2007-06-22
  • 打赏
  • 举报
回复
MS可以再次捕捉
zqrqq 2007-06-22
  • 打赏
  • 举报
回复
不行,编译不能通过
cqs76 2007-06-22
  • 打赏
  • 举报
回复
如果我这样写行吗?

public T method1() {
try{
。。。
}catch(Excption e) {
throw new Exception("Raise Error");
}
}
zqrqq 2007-06-22
  • 打赏
  • 举报
回复
1。可以在方法签名上加上异常
public T method1() throws AException {
try{

}catch(BExcption e) {
throw new AException();
}
}

2。可以再次捕获异常
public T method1(){
try{

}catch(BExcption e) {
try{
doSomething();//这个语句可能抛出异常
}catch(AException ex) {
...
}
}
}
cqs76 2007-06-22
  • 打赏
  • 举报
回复
try
{
...
}
catch(Exception e)
{
throw new ...//报错
}
...
cqs76 2007-06-22
  • 打赏
  • 举报
回复
那要怎么写啊?
kevinliuu 2007-06-22
  • 打赏
  • 举报
回复
可以
zqrqq 2007-06-22
  • 打赏
  • 举报
回复
可以的!

所以必要的时候,还需要在catch内再去捕获异常

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧