关于C# 代码报错 游戏中攻击怪物出现这样的报错 攻击确认错误

            else if (攻击确认次数 == 0)
            {
                int num18 = 攻击类型;
                int num19 = num18;
                if ((uint)(num19 - 112) <= 1u || (uint)(num19 - 126) <= 8u || num19 == 136)
                {
                    物理攻击人物ID = 人物ID;
                    if (自动攻击 != null)
                    {
                        自动攻击.Enabled = false;
                        自动攻击.Close();
                        自动攻击.Dispose();
                        自动攻击 = null;
                    }
                    自动攻击 = new System.Timers.Timer(1300.0);
                    自动攻击.Elapsed += 自动攻击事件;
                    自动攻击.Enabled = true;
                    自动攻击.AutoReset = true;
                }
            }
            更新HP_MP_SP();
            value5.更新HP_MP_SP();
            goto end_IL_0005;
            IL_0f8f:
            更新HP_MP_SP();
            end_IL_0005:;
        }
        catch
        {
            攻击列表.Clear();
            if (World.打开所有错误开关 == 1)
            {
                Form1.WriteLine(1, "攻击确认错误" + base.UserName);
                Form1.WriteLine(1, "错误" + 攻击者人物ID + "丨" + 人物ID + "丨" + num + "丨" + num2);
            }
        }
    }

麻烦各位帮忙看下。。代码是哪里不对? 打怪物的时候会出现这个报错

你捕捉异常然show出来不久知道异常原因了吗,line 28:catch(Exception ex) 然后查看ex信息不就好了吗
话说你这样中文定影方法名变量属实罕见

你设置断点 看看是哪里出现的问题不就好了吗?