关于java:异常处理与手动检查条件

Exception Handling vs manually checking the condition

本问题已经有最佳答案,请猛点这里访问。

我在Java中编码很长时间,但是在异常处理中我感到困惑。我必须检查有效的用户。

一种方法是,如果用户不在db中,则抛出no user found异常,然后捕获该异常,然后将消息显示给客户机。

另一种方法是检查用户是否处于带有if条件的db中,然后用消息进行响应。而不是例外

哪一个更好,为什么?何时使用if和何时捕获异常


这是基于功能的。

  • 考虑这样一种情况:用户不在数据库中是可能的,而有效的情况则不需要抛出异常。
  • 考虑用户的数据应该在数据库中,并且由于XYZ原因找不到数据,那么抛出异常是有意义的。