YZRHANYU 2023-03-16 15:42 采纳率: 57.1%
浏览 27

vue 3 项目有时候由于一些语法错误,致不停的调用最终整个网页挂掉

项目环境

项目语言使用的是 Vue3+TS ,使用的框架是 vben amdin

遇到的场景

我在写项目的时候有时候由于一些错误导致启动后报错,不停的调用最终整个网页挂掉

期望效果

我想请各位帮我看下,当我的代码有某一类型的 bug ,导致它一直加载页面,请求也会不停的发,有没有什么办法可以让他异常后抛出异常,然后不要再不停的加载了

情况复现

vue3 语法中对于变量需要在 setup 当中声明后,返回,我这里返回一个未定义的变量来复现不停加载页面的情况

img

当运行后
这是报了几万条错误

img

几万条警告

img


以及发了近百次请求

img

怎样可以让程序再遇到这类问题的时候直接抛出异常,不要无限的加载下去 TAT

  • 写回答

2条回答 默认 最新

  • lshen01 2023-03-16 16:25
    关注

    参考GPT和自己的思路:

    针对您的问题,有以下几种解决方案:

    1.使用 TypeScript 的类型检查

    在 Vue 3 中,可以使用 TypeScript 进行类型约束和类型检查。可以在开发过程中使用 TypeScript 来避免一些语法错误。当您在编写代码时,TypeScript 会捕获并报告类型错误,以避免运行时错误。

    2.使用 ESLint

    ESLint 是一种用于检查代码中语法和风格错误的工具。在 Vue 3 中,可以使用 ESLint 来检查代码中的错误和风格问题,可以在开发过程中使用 ESLint,以避免一些常见的问题和错误。

    3.使用 Debug 工具

    在开发过程中,可以使用 Debug 工具来查找代码中的问题。可以在 Vue DevTools 中使用调试功能,定位到问题所在,并解决代码中的错误。

    4.使用 try-catch 语句

    当您在编写代码时,可以使用 try-catch 语句来捕获异常。当发生错误时,会触发 catch 代码块,您可以在其中编写相应的处理逻辑来避免代码一直执行下去。

    以上是一些解决方案,您可以根据实际情况选择适合您的方法来解决这个问题。希望能对您有所帮助。

    评论

报告相同问题?

问题事件

  • 修改了问题 3月16日
  • 创建了问题 3月16日

悬赏问题

  • ¥15 零基础200题编字典问题
  • ¥15 win11移除微软账户登录
  • ¥15 部署zabbix登录时跳转如下页面
  • ¥15 cup+fpga+88E1111 rgmii to sgmii
  • ¥15 请问如何从gprmax中导出的merged.out文件获取雷达数据(应该是个二维数组吧),我看到网上很多对雷达数据的操作但是都没有说如何获得这个数据,因为out文件不能直接操作要转成其他格式是吧
  • ¥15 usb相机曝光度expos增加一点,获取图像速度显著变慢。
  • ¥15 如何解决如图问题:我创建的java maven项目中使用了03版本的excel,我先进行了文件读取的操作(可以正常取出,文件还未损坏),文件还未损坏),然后在进行了对同一文件的写入操作
  • ¥100 对接GooglePay/GoogleWallet咨询
  • ¥15 Odoo 17系统中如何配置自动更新生产成本功能
  • ¥15 如何提取京东订单生成QQ支付链接