【发布时间】:2016-03-12 15:50:03
【问题描述】:
我正在使用 Unity 游戏引擎,但这应该没什么区别。 目前我的 Armory 类正在调用记录器,我已经通过将我的异常处理 try catch 放在不同的类中来解耦它,这很好还是有办法进一步解耦日志记录?
public class Armoury : MonoBehaviour
{
private Logging logger;
public void Buy(int unitId)
{
logger.OutOfRange("unitId not present in list", unitId, PurchasbleUnits);
//Do other stuff
}
}
public class Logging
{
public void OutOfRange(string error, int id, IList list)
{
try
{
list.Contains(id);
}
catch (Exception ex)
{
Debug.Log(ex + " Custom: " + error);
}
}
}
【问题讨论】:
-
@JamesHogle 对于 Codereview.se 来说太假设了。我们不喜欢
//Do other stuff之类的东西 -
当你问这是否“好”时,你是否正在寻找关于你所做的事情是否有意义的意见?因为,不,它没有。这应该是一个简单的“如果”,而且很复杂。
标签: c# logging unity3d exception-handling