【发布时间】:2020-08-14 15:14:59
【问题描述】:
我在try/catch 块中指定正确的返回值时遇到问题。
我是新手级别的脚本编写者,以前从未使用过泛型。
错误信息是:
“需要一个可转换为
T的对象”
我需要在try/catch 末尾返回什么具体内容?
private static T LoadData<T>(string filePath)
{
try
{
return JsonUtility.FromJson<T>(File.ReadAllText(filePath));
}
catch(Exception e)
{
// Something went wrong, so lets get information about it.
Debug.Log(e.ToString());
return ?????;
}
}
【问题讨论】:
-
唯一明智的做法是重新抛出异常。或者
return default;我推荐前者。 -
我建议重新抛出异常:
throw;而不是任何类型的return