try catch 解决大问题

项目开发中遇到一个棘手的bug,react前端项目独自运行时一切正常,但是把项目集成到使用wujie的大平台微前端项目中之后,突然有个地方无故报错,导致程序运行停止,后续的方法不再执行。报错如下:

DOMException: Failed to execute 'querySelector' on 'Document': '#13' is not a valid selector.
    at Object.apply (http://localhost:5173/node_modules/.vite/deps/wujie-vue3.js?v=0186d2fe:3211:137)
    at new n.fn.init (<anonymous>:3:24217)
    at n (<anonymous>:3:405)
    at l (<anonymous>:2:1940588)
    at HTMLDivElement.drop (<anonymous>:2:1941711)
    at t.<computed>.<computed>._trigger (<anonymous>:7:11090)
    at t.<computed>.<computed>._drop (<anonymous>:12:12603)
    at t.<computed>.<computed>._drop (<anonymous>:7:4499)
    at t.<computed>.<computed>.<anonymous> (<anonymous>:12:14717)
    at Function.each (<anonymous>:3:2882) 'error'

报错部分的代码如下

    //防止节点id重复   type 节点类型, num 当前顺序号
    function judgeId(type, num) {
        let id = type + num
        let doms
        try {
            doms = $('#' + id)
            if (doms.length !== 0) {
                TuoZhuaiFangId = num + 1
                return judgeId(type, TuoZhuaiFangId)
            }
        } catch (error) {
            console.log(error,"error")
        }
        return type + num
    }

上网查询一大圈之后,发现可能是由于wujie把getElementbyId的方法自动转换成了querySelector而,querySelector方法不允许查找由纯数字组成的id名称,否则就会报错。试了一大堆方法,都无法解决这个报错,最后经过前端组长提醒,可用try catch捕获异常、抛出错误,果然加上try catch后问题解决,报错不再影响后续代码执行。又是血淋淋的教训,研究了半天的问题,加个try catch轻松解决。这个教训提醒我还是经验不足,遇到问题解决思路太过局限!以后遇到问题又多出一条解决思路,那就使用try catch抛出异常!

相关推荐

  1. try catch 解决问题

    2024-07-13 01:04:03       23 阅读
  2. 如何解决模型的【幻觉】问题?

    2024-07-13 01:04:03       54 阅读
  3. 如何解决模型的「幻觉」问题

    2024-07-13 01:04:03       45 阅读
  4. redis的key问题怎么解决

    2024-07-13 01:04:03       47 阅读
  5. sqlserver2012 解决日志问题

    2024-07-13 01:04:03       50 阅读
  6. 多线程解决数据批量导出问题(demo)

    2024-07-13 01:04:03       59 阅读
  7. Graylog解决超出ES搜索最窗口限制问题

    2024-07-13 01:04:03       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 01:04:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 01:04:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 01:04:03       62 阅读
  4. Python语言-面向对象

    2024-07-13 01:04:03       72 阅读

热门阅读

  1. [C++]多态

    2024-07-13 01:04:03       25 阅读
  2. [Python学习篇] Python Socket网络编程

    2024-07-13 01:04:03       26 阅读
  3. 洛谷 P1506 拯救 oibh 总部

    2024-07-13 01:04:03       23 阅读
  4. 「AIGC」TDSQL技术详解

    2024-07-13 01:04:03       20 阅读
  5. Ultralytics YoloV8库可完成任务介绍

    2024-07-13 01:04:03       27 阅读
  6. Oracle 19c RAC 心跳异常处理

    2024-07-13 01:04:03       19 阅读
  7. 音频demo:将PCM数据和opus格式相互编解码

    2024-07-13 01:04:03       30 阅读
  8. 算术运算符. 二

    2024-07-13 01:04:03       28 阅读
  9. matlab实现pid控制机械系统

    2024-07-13 01:04:03       18 阅读
  10. Http网络通信流程

    2024-07-13 01:04:03       19 阅读