Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
帮助解决java问题_Java - Fatal编程技术网

帮助解决java问题

帮助解决java问题,java,Java,这是一个关于我学业的问题,我不想要完整的答案,但我应该如何做每一部分,或者帮助澄清问题的要求 在以下方法中,调用getCreditCardNumber()可能引发invalidLengtheException、nonnumericeException或InvalidCardNumberException。修改该方法以执行以下操作: A.捕获invalidlengtheexception并打印消息“卡号必须为16位。” B捕获nonnumericeexception并打印消息“卡号只能是数字。”

这是一个关于我学业的问题,我不想要完整的答案,但我应该如何做每一部分,或者帮助澄清问题的要求

在以下方法中,调用
getCreditCardNumber()
可能引发
invalidLengtheException
nonnumericeException
InvalidCardNumberException
。修改该方法以执行以下操作:
A.捕获
invalidlengtheexception
并打印消息“卡号必须为16位。”
B捕获
nonnumericeexception
并打印消息“卡号只能是数字。”
C将
InvalidCardNumberException
传递给调用方法。换句话说,不要捕获它,但是让任何使用此方法的调用方法知道它可能抛出
InvalidCardNumberException

你是说这个?o、 0

public void getOrderInformation() throws InvalidCardNumberException
{
    try
    {
        getCreditCardNumber();
    }
    catch(InvalidLengthException e)
    {
        System.out.println("Card number must be 16 digits.");
    }
    catch(NonNumericException e)
    {
        System.out.println("Card number must be numbers only.");
    }
}
你是说这个?o、 0

public void getOrderInformation() throws InvalidCardNumberException
{
    try
    {
        getCreditCardNumber();
    }
    catch(InvalidLengthException e)
    {
        System.out.println("Card number must be 16 digits.");
    }
    catch(NonNumericException e)
    {
        System.out.println("Card number must be numbers only.");
    }
}

这是官方消息。它很短,你要做的事情都摆在那里了。

这是官方消息。它非常简短,您要做的事情都列在那里了。

如果不提供确切的代码,您需要根据您的请求,将对getCreditCardNumber()的调用封装在一个
try
/
catch
块中,使用mutliple
catch
语句


这是Java和其他语言执行异常处理的方式。阅读并试一试。

在不提供确切代码的情况下,根据您的请求,您需要使用mutliple
catch
语句将对getCreditCardNumber()的调用包装在
try
/
catch
块中


这是Java和其他语言执行异常处理的方式。阅读并试一试。

以下是所有这些问题的答案;你可以把它拆开看看我做了什么

public void getOrderInformation() throws InvalidCardNumberException
{
  try {
    getCreditCardNumber();
  } catch(InvalidLengthException ex) {
    System.err.println("Card number must be 16 digits.");
  } catch(NonNumericException ex) {
    System.err.println(“Card number must be numbers only.”);
  }
}

以下是所有这些问题的答案;你可以把它拆开看看我做了什么

public void getOrderInformation() throws InvalidCardNumberException
{
  try {
    getCreditCardNumber();
  } catch(InvalidLengthException ex) {
    System.err.println("Card number must be 16 digits.");
  } catch(NonNumericException ex) {
    System.err.println(“Card number must be numbers only.”);
  }
}

说明已经很清楚了。有没有什么特别的部分对你没有意义?说明已经很清楚了。有什么特别的部分对你来说没有意义吗?OP寻求帮助,不是答案,肯定不是不准确的答案。如果他不想要答案,他会忽略细节:POP寻求帮助,不是答案,肯定不是不准确的答案。如果他不想要答案,他会忽略细节:这不是答案,因为有三个单独的部分。如果你把这一切结合起来,就会发生这种情况;他必须剖析它来理解为什么每个部分都起作用。这不是答案,因为有三个独立的部分。如果你把这一切结合起来,就会发生这种情况;他必须剖析它,以理解为什么每个部分都起作用。