我希望在执行插入操作之前,先检查插入记录的合法性。然后,我在java代码中有一个insert( User record )函数,功能就是往mysql里插入一个新纪录。我本来想这样设计:boolean insert( User record ) 
{
    boolean canInsert = checkUser( record );
    if ( canInsert ) 
    {
        // 执行插入操作
        ... ...
        return true;
    }
    return false;
}但我好像记得一条规则,这种函数不要返回boolean,请问有什么好的设计吗?