Exception Handling vs manually checking the condition
本问题已经有最佳答案,请猛点这里访问。
我在Java中编码很长时间,但是在异常处理中我感到困惑。我必须检查有效的用户。
一种方法是,如果用户不在db中,则抛出no user found异常,然后捕获该异常,然后将消息显示给客户机。
另一种方法是检查用户是否处于带有if条件的db中,然后用消息进行响应。而不是例外
哪一个更好,为什么?何时使用if和何时捕获异常
这是基于功能的。
- 考虑这样一种情况:用户不在数据库中是可能的,而有效的情况则不需要抛出异常。
- 考虑用户的数据应该在数据库中,并且由于XYZ原因找不到数据,那么抛出异常是有意义的。