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

Java-处理数据类型不匹配并继续程序,java,exception,exception-handling,Java,Exception,Exception Handling,我正在运行一个接受(char,double,char)并返回double或字符串的方法 当它返回字符串时,我会遇到一个错误。如何处理字符串并继续程序 我有一个try-catch,它正在捕获字符串,但是程序停止了 非常感谢 我所有的密码 public class Function { public static double shippingCost(char packageType, double weight, char customerType) { ...........

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

当它返回字符串时,我会遇到一个错误。如何处理字符串并继续程序

我有一个try-catch,它正在捕获字符串,但是程序停止了

非常感谢

我所有的密码

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

}

*这不是好的设计。它用于错误测试。

您可能可以从方法返回对象(这将允许您返回字符串或双精度)。在调用此方法的代码中,您需要检测返回的结果是什么类型的对象,以便正确处理它。

您可以从方法返回对象(这将允许您返回字符串或双精度)。在调用此方法的代码中,需要检测返回结果的对象类型,以便正确处理。

必须拆分代码逻辑。一个方法返回double,另一个返回String。同样的事情也应该应用于参数。只应传递始终在方法体内部使用的内容。代码干净,避免歧义。

必须拆分代码逻辑。一个方法返回double,另一个返回String。同样的事情也应该应用于参数。只应传递始终在方法体内部使用的内容。代码干净,避免歧义。

返回双精度。但是它有时也会返回一个字符串,您能澄清一下这一点吗?提供一个例子。一个代码示例将非常有用,因为很难理解您的问题是什么…不,您只能返回一种东西。您可以将其设置为java.lang.Object并返回java.lang.String或java.lang.Double,但这根本不是一个好的抽象。没有理由返回双重或字符串形式的运输成本。我会编写一个Money类并返回它。我认为他试图通过返回类型重载函数。
返回一个double。但是它有时也会返回一个字符串
,您能澄清一下这一点吗?提供一个例子。一个代码示例将非常有用,因为很难理解您的问题是什么…不,您只能返回一种东西。您可以将其设置为java.lang.Object并返回java.lang.String或java.lang.Double,但这根本不是一个好的抽象。没有理由返回双重或字符串形式的运输成本。我会编写一个Money类并返回它。我想他是在试图通过返回类型重载函数。