这是我学校工作的一个问题,我不希望得到完整的答案,但是我应该如何做每个部分或帮助阐明问题的根源
在以下方法中,对getCreditCardNumber()
的调用可能会引发InvalidLengthException
,NonNumericException
或InvalidCardNumberException
。修改方法以执行以下操作:
一种。捕获InvalidLengthException
并显示消息“卡号必须为16位数字。”
b。捕获NonNumericException
并显示消息“卡号必须仅是数字。”
C。将InvalidCardNumberException
传递给调用方法。换句话说,请不要捕获它,但是请使用该方法的任何调用方法都知道它可能抛出InvalidCardNumberException
。
public void getOrderInformation()
{
getCreditCardNumber();
}
最佳答案
在没有提供确切代码的情况下,根据您的请求,您需要使用mutliple try
语句将对getCreditCardNumber()的调用包装在catch
/ catch
块中。
Java和其他语言如何执行异常处理。阅读此quick tutorial并试一试。