在编程时,我发现自己很难思考我的程序应该如何工作,什么时候可能会抛出异常。
举个例子:
public void AddComponent(IEntityComponent component)
{
if (component == null)
{
// Should I throw an ArgumentNullException or should I just return?
}
if (ContainsComponentOfType(component.GetType()))
{
// Should I return here? Or should I throw an ArgumentException?
}
// Finally, we know we can add the component to the entity
components.Add(component);
}
public bool ContainsComponentOfType(Type componentType)
{
if (componentType == null)
{
// Should I throw an exception here? Should I return false?
}
return components.Any(c => c.GetType() == componentType);
}
请注意,使用我的引擎创建游戏的人将使用上面的代码。
牧羊人nacy
泛舟湖上清波郎朗
慕侠2389804
相关分类