When you need to supress error messages like this, you need to set BOTH of the following:
set arithabort off
set ansi_warnings off
Otherwise, if ansi_warnings is on, it will still report errors and terminate batches, regardless of the setting of arithabort. Also, arithabort overrides arithignore.