这个问题很简单,经常会遇到,可是我一直没有找到一个自己觉得很好的办法来处理。
当要插入一条记录是,当数据库中已经存在一条相同的记录时(比方说用户名规定不能相同),方法名是add,那么这个方法的定义是void好还是boolean好呢?
我觉得如何用void的话,为了返回错误信息就应该用抛出异常的方式,这样的话如果错误的原因有n种,那么就应当定义n个异常类型。
如果用boolean的话,只能反馈成功或失败,如果错误的原因可能有多种,好像不是很好。
要不然返回一个String类型的值,比方说success表示成功,failureByExist表示已有重复记录,failureByOther表示其它原因……这样搞起来其实和第一种方式差不多。
我还想知道,还有没有更好的方法来处理这类问题。
谢谢!
当要插入一条记录是,当数据库中已经存在一条相同的记录时(比方说用户名规定不能相同),方法名是add,那么这个方法的定义是void好还是boolean好呢?
我觉得如何用void的话,为了返回错误信息就应该用抛出异常的方式,这样的话如果错误的原因有n种,那么就应当定义n个异常类型。
如果用boolean的话,只能反馈成功或失败,如果错误的原因可能有多种,好像不是很好。
要不然返回一个String类型的值,比方说success表示成功,failureByExist表示已有重复记录,failureByOther表示其它原因……这样搞起来其实和第一种方式差不多。
我还想知道,还有没有更好的方法来处理这类问题。
谢谢!