gpt4 book ai didi

java方法在其原型(prototype)中抛出异常,但在其主体中不抛出任何异常

转载 作者:行者123 更新时间:2023-12-01 10:13:21 27 4
gpt4 key购买 nike

我在链系统中使用不同的方法进行异常处理。

请在下面找到我的代码的结构:

 mainflowMethod {

try{
outerMethod();
}
catch(SystemException se){

//handle exception here
}

catch(BusinessException be){

//handle exception here
}

}


outerMethod throws SystemException, BusinessException {

try{
innerMethod();

if(some_condition_matched){

throw new SystemException(errcode1111);

}
}
catch (OTHERException) {
//some other exception handling
// but neither SystemException nor BusinessException
}

}


innerMethod throws SystemException, BusinessException {

doProcess();

}


doProcess throws SystemException, BusinessException {

throw new BusinessException(errcode2222);

}

现在的疑问是:

  1. BusinessException(errcode2222) 是否会到达 mainFlowMethod() 还是会在任何地方丢失??

  2. SystemException(errcode1111) 是否会到达 mainFlowMethod() 还是会在任何地方丢失??

请帮助我摆脱这个疑虑。预先感谢!

最佳答案

您将在 mainFlowMethod() 中遇到这两个异常,因为您没有在方法中捕获它们:doProcess()、innerMethod() 和outerMethod()。

关于java方法在其原型(prototype)中抛出异常,但在其主体中不抛出任何异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36038430/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com