您好,我正在尝试更清楚地了解何时使用异常以及何时不使用它们。我将给出几个案例场景。你能告诉我哪些情况下我应该使用异常,并解释为什么我应该或不应该?(注意:这不是作业问题)。
场景 1:我设计了一个电脑游戏,其中每个单元都可以移动到棋盘上的一个正方形。但是,有些方格可以被挡住。我应该抛出一个 SquareIsBlockedException 来防止单元移动吗?
场景 2:我在数据库中插入了一条记录,但是它失败了,因为唯一 ID 已经存在。它抛出一个 DuplicateIDException。
为什么我应该为方案 2 使用例外,而不是为方案 1?