public void OutStorageType() { switch (State) { //BeingInStorage,//正在入库 //Normal,//正常的 //BeingOutStorage,//正在出库 //Check,//盘点 case InventoryState.BeingInStorage: throw new UserFriendlyException($"库位【{StorageLocationNumber}】库存正在入库中,不可下发出库任务"); case InventoryState.BeingOutStorage: throw new UserFriendlyException($"库位【{StorageLocationNumber}】库存正在出库中,不可重复下发出库任务"); case InventoryState.Normal: break; case InventoryState.Check: throw new UserFriendlyException($"库位【{StorageLocationNumber}】库存正在盘点中,不可下发出库任务"); default: throw new ArgumentOutOfRangeException(); } }
时间: 2024-02-10 16:22:02 浏览: 105
这段代码是一个方法,名为OutStorageType()。该方法没有返回值,但包含一个switch语句,用于判断库存状态(InventoryState),并根据状态抛出不同的异常或什么也不做。
如果当前状态为BeingInStorage,就会抛出一个UserFriendlyException异常,错误信息是“库位【{StorageLocationNumber}】库存正在入库中,不可下发出库任务”。
如果当前状态为BeingOutStorage,就会抛出一个UserFriendlyException异常,错误信息是“库位【{StorageLocationNumber}】库存正在出库中,不可重复下发出库任务”。
如果当前状态为Normal,什么也不做。
如果当前状态为Check,就会抛出一个UserFriendlyException异常,错误信息是“库位【{StorageLocationNumber}】库存正在盘点中,不可下发出库任务”。
如果状态不属于这四种情况,就会抛出一个ArgumentOutOfRangeException异常。
该方法主要用于判断库存状态是否允许下发出库任务,如果不允许则抛出异常,提供给调用者进行异常处理。
阅读全文