code: func handleDivisionByZeroError(ctx sessionctx.Context) error {
  	sc := ctx.GetSessionVars().StmtCtx
  	if sc.InInsertStmt || sc.InUpdateStmt || sc.InDeleteStmt {
  		if !ctx.GetSessionVars().SQLMode.HasErrorForDivisionByZeroMode() {
  			return nil
  		}
  		if ctx.GetSessionVars().StrictSQLMode && !sc.DividedByZeroAsWarning {
  			return ErrDivisionByZero
  		}
  	}
  	sc.AppendWarning(ErrDivisionByZero)
  	return nil
  }
docs: // handleDivisionByZeroError reports error or warning depend on the context.