Java - 处理数据类型不匹配并继续程序

时间:2012-03-28 00:53:28

标签: java exception exception-handling

我正在运行一个带有(char,double,char)并返回double或字符串的方法。

我在返回字符串时遇到错误。如何处理字符串并继续程序?

我确实有一个try catch,它正在捕捉字符串,但程序停止了。

非常感谢。

我所有的代码,

public class Function
{
   public static double shippingCost(char packageType, double weight, char customerType)
   {
   .................
   .................
   }

}

*这并不意味着好的设计。它用于错误测试。

2 个答案:

答案 0 :(得分:3)

您可以从方法返回Object(这将允许您返回String或Double)。在您调用此方法的代码中,您需要检测返回结果的Object类型,以便您可以正确处理它。

答案 1 :(得分:2)

必须拆分代码逻辑。一个方法返回double,另一个方法返回String。同样的事情应该适用于参数。只应传递方法体内总是使用的内容。代码干净,避免含糊不清。