我正在运行一个带有(char,double,char)并返回double或字符串的方法。
我在返回字符串时遇到错误。如何处理字符串并继续程序?
我确实有一个try catch,它正在捕捉字符串,但程序停止了。
非常感谢。
我所有的代码,
public class Function
{
public static double shippingCost(char packageType, double weight, char customerType)
{
.................
.................
}
}
*这并不意味着好的设计。它用于错误测试。
答案 0 :(得分:3)
您可以从方法返回Object(这将允许您返回String或Double)。在您调用此方法的代码中,您需要检测返回结果的Object类型,以便您可以正确处理它。
答案 1 :(得分:2)
必须拆分代码逻辑。一个方法返回double,另一个方法返回String。同样的事情应该适用于参数。只应传递方法体内总是使用的内容。代码干净,避免含糊不清。