精华内容
下载资源
问答
  • 原因就是可能没有清除原来的历史缓存,导致一些错误,解决方法是 File-Invalidate Caches 然后重启IDEA。
    • 原因就是可能没有清除原来的历史缓存,导致一些错误,解决方法是 File-Invalidate Caches 然后重启IDEA。

     

    展开全文
  • try{ //可能发生错误的代码 }catch(err){ //只有发生错误时才执行的代码 }finally{ //无论是否出错,肯定都要执行的代码 } 最后,代码出现错误并不可怕,真正可怕的是你的业务及代码逻辑出现问题才是真正灾难的开始...

    天下武功唯快不破!若要快速解决项目开发过程中遇到的各种刁钻Error,首先要快速识破它的本质!而不是一味的依赖第六感去猜测,更不该盲目凭借自身的幸运值去不断尝试解决!本文虽不会帮你去逐一识破各种Error,但会给你一大体方向,希望对你当前的工作会有所帮助!

    一、本文将会出现以下英语词汇
    assignment[əˈsaɪnmənt] 赋值;分配
    assignment [əˈsaɪnmənt] 分配;任务
    call [kɔːl]  调用
    caught [kɔːt]  捕获;接住;截住;拦住;
    constructor [kənˈstrʌktə(r)] 构造器
    cannot [ˈkænɒt]  不是
    catch [kætʃ]  接住;抓住
    constant[ˈkɒnstənt]  常量
    defined [dɪˈfaɪnd]  定义
    error [ˈerə(r)]  错误; 差错; 谬误;
    exceeded [ɪkˈsiːdɪd]  超过
    function [ˈfʌŋkʃn]  函数
    finally [ˈfaɪnəli]  最终;最后
    invalid [ɪnˈvælɪd]  不承认的; 无效的
    initializer [ɪˈnɪʃəˌlaɪzə]  初始值
    left-hand [ˈleft hænd]  左边的
    Maximum [ˈmæksɪməm]  最大
    property [ˈprɒpəti]  属性;财产
    stack [stæk]  堆栈
    shorthand [ˈʃɔːthænd]
    syntax [ˈsɪntæks]  句法; 句法规则; 语构;
    side [saɪd] 一边;一侧;
    reference [ˈrefrəns]  谈及; 涉及;
    range [reɪndʒ]  范围;界限;区间; 类; 种;
    token [ˈtəʊkən]  令牌;标记
    try [traɪ]  尝试
    throw [θrəʊ]  投;掷;抛;扔;摔;丢;猛推;使劲撞
    Uncaught  未捕获
    unexpected [ˌʌnɪkˈspektɪd]  出乎意料的;始料不及的
    undefined [ˌʌndɪˈfaɪnd]  未定义
    variable[ˈveəriəbl]  变量
    
    二、带你领略JS常见的四种Error类型
    1、ReferenceError(引用错误):使用了未定义的变量。错误之前的代码会执行,之后代码不会执行。
    // 1、变量未定义便直接使用
    console.log(my);
    // 报错:Uncaught ReferenceError: my is not defined
    // 翻译:my未定义
      
    // 2、将变量赋值给一个无法被赋值的东东
    Math.random()=1;
    // 报错:Uncaught ReferenceError: Invalid left-hand side in assignment
    // 翻译:左侧的赋值无效
    
    2、TypeError(类型错误):变量或参数不是预期类型,或调用对象不存在的属性方法。错误之前的代码会执行,之后代码不会执行。
    // 1、变量不是预期类型,比如对字符串、布尔值、数值等原始类型的值使用new命令。
    let userName = new "zhangpeiyue";
    // 报错:Uncaught TypeError: "zhangpeiyue" is not a constructor
    // 翻译:"zhangpeiyue" 不是一个构造函数。new 操作符后应该是一个构造函数
      
    // 2、变量不是预期类型,比如变量被作为函数来使用
    let userName = "zhangpeiyue";
    console.log(userName())
    // 报错:Uncaught TypeError: userName is not a function
    // 翻译:userName 不是一个函数
      
    // 3、对象的属性或方法不存在
    const obj = undefined;// 为null也会报错
    console.log(obj.userName);
    // 报错:Uncaught TypeError: Cannot read property 'userName' of undefined
    // 翻译:undefined的环境下无法读取属性“userName”
    
    3、RangeError(范围错误):数据值不在JS所允许的范围内。错误之前的代码会执行,之后代码不会执行。
    // 1、递归函数未设置跳出的条件
    function run(){
        run();
    }
    run();
    // 报错:Uncaught RangeError: Maximum call stack size exceeded
    // 翻译:超出最大调用堆栈大小。原因函数一直调用,直到达到调用堆栈限制。
      
    // 2、无效的数组长度,应该是个正整数
    const arr =new Array(-1);
    // 报错:Uncaught RangeError: Invalid array length
    // 翻译:无效的数组长度
    
    4、SyntaxError(语法错误):即写的代码不符合js编码规则。我们可以根据后面的信息提示去修改错误,当然,语法错误,浏览器会直接报错,整个代码都不会执行。
    // 1、程序错误,比如写错,或者缺少 , ) ; } 这些符号。
    const obj = {;
    // 报错:Uncaught SyntaxError: Unexpected token ';'
    // 翻译:";"该标记有些出乎意料。
      
    // 2、变量定义不合法
    let 8userName = "zhangpeiyue";
    // 报错:Uncaught SyntaxError: Invalid or unexpected token
    // 翻译:定义的变量标记无效
      
    // 3、对象属性赋值语法错误
    const obj = {
        userName = "zhangpeiyue"
    }
    // 报错:Uncaught SyntaxError: Invalid shorthand property initializer
    // 翻译:对象属性初始值无效。原因:对象中属性与其对应的值之间使用“=”
    
    // 语法错误有很多,在此就不一一列举了
    
    三、通过try…catch处理Error
    1、被try包裹的代码块一旦出现Error,会将Error传递给catch并运行catch代码块。不会影响后续代码运行。
    try{
        console.log(userName);
    }catch (err) {
        // ReferenceError: userName is not defined
        console.log(err);
    }
    console.log("我还会继续运行哦!!")
    
    2、出现SyntaxError(语法错误),不会被抛出。
    try{
        // Uncaught SyntaxError: Invalid or unexpected token
        const 8userName = "zhangpeiyue";
    }catch (err) {
        console.log(err);
    }
    console.log("我不会继续运行了!!")
    
    3、通过 throw new Error 抛出错误
    try{
        throw new Error("出现异常了");
    }catch (err) {
        // 错误相关信息
        console.log(err.message);// 出现异常了
        //  函数调用栈记录信息
        console.log(err.stack);// Error: 出现异常了
    }
    console.log("我还会继续运行哦!!")
    
    4、不管有没有异常,finally中的代码都会在try和catch之后执行
    try{
        throw new Error("出现异常了");
    }catch (err) {
        // 错误相关信息
        console.log(err.message);// 出现异常了
        //  函数调用栈记录信息
        console.log(err.stack);// Error: 出现异常了
    }finally {
        // 不管有没有异常,我都会执行。哪怕你有return,我也会执行!
        console.log("不管有没有异常,我都会执行。哪怕你有return,我也会执行!")
    }
    console.log("我还会继续运行哦!!")
    
    5、总结
    • 只要不发生语法错误,程序即可不中断执行。
    • 使用try包裹的代码,即使不出错,效率也比不用try包裹的代码低。
    • 在try中,尽量少的包含可能出错的代码。
    • 无法提前预知错误类型的错误,必须用try catch捕获。
    • finally可以省略。
    try{
        //可能发生错误的代码
    }catch(err){
        //只有发生错误时才执行的代码
    }finally{
        //无论是否出错,肯定都要执行的代码
    }
    

    最后,代码出现错误并不可怕,真正可怕的是你的业务及代码逻辑出现问题才是真正灾难的开始!

    —————END—————
    喜欢本文的朋友们,欢迎关注公众号 张培跃,收看更多精彩内容!!!

    展开全文
  • react tsx文件飘红 ts小白首选坑。如下: 解决方法: 第一种 先看下vscode中setting中typescript配置 搜索validate javascript去掉勾选,如下: 如果此操作过后依然无效 可以试一下第二种 第二种 查看配置文件...

    react tsx文件飘红 ts小白首选坑。如下:
    在这里插入图片描述
    解决方法:

    第一种 先看下vscode中setting中typescript配置 搜索validate javascript去掉勾选,如下:

    在这里插入图片描述
    如果此操作过后依然无效 可以试一下第二种

    第二种 查看配置文件tsconfig.json 将jsx的值改为‘react’ 如下:

    在这里插入图片描述
    ts小白的问题记录 持续更新…

    展开全文
  • 这是因为我们less安装的时候,有些配置没配 解决办法: 打开webpack.base.conf.js文件,添加如下配置,然后保存重新运行即可 { test: /\.less$/, loader: "style-loader!css-loader!less-loader", ...

    在这里插入图片描述
    这是因为编辑器的语言问题,我的原来是html
    解决办法:
    把编辑器的语言设置成vue,
    在这里插入图片描述

    展开全文
  • 解决idea报错 “cannot access class” 同一包下Java代码飘红 遇到的问题: 同一个包下的java代码,突然飘红,出现红色的波浪下划线,错误提示:cannot access com.xx…xx.class 方案: 1、重启大法,解决问题。 2...
  • Android Studio 项目运行正常,但查看代码飘红,看着烦,按ctrl 点击飘红的类,进不去 找到该类的包名全路径,一步一步打开该类,发现Android studio上有提示:the file size exceeds configured limit. 意思就是:...
  • 1. 使用@Autowire注解代码飘红问题 解决方案:如果不是依赖没有导入,那么就是IDEA的代码检查机制在作妖。 File–>Settings–>输入 inspections 进行搜索,然后输入 autowired 进行搜索,将idea的代码检查改...
  • IntelliJ IDEA一直用的好好的,今天切换了一个项目,能正常编译,但是代码部分飘红。 辛酸历程: 1.最开始以为是新改代码引起,直接switch,然而问题还是存在 2.怀疑是依赖包问题,在命令行用mvn clean install...
  • 代码依赖一片,但是依赖全部都在。确定pom木有问题。 import RealOnline.{MyKafkaUtil, OffsetManager} import com.alibaba.fastjson.JSON import org.apache.kafka.clients.consumer.ConsumerRecord import org....
  • 问题描述:使用idea来编辑go项目,但是不小心删除了一下idea配置中的GO PATH 中的一个选项导致项目引入的第三方依赖一直飘红。 解决方法:这里就不说怎么去在idea中集成go了网上有很多教程。因为我的项目是多语言的...
  • idea安装lombok插件后报错:(lombok报错Ambiguous method call. Both)是因为 由于IntelliJ IDEA 2018 默认是开启了Hrisey Plugins插件的,与 Lombok Plugins 使用产生了冲突,这里之提供Window下的解决方法:IDEA...
  • 一、本文将会出现以下英语词汇 assignment[əˈsaɪnmənt] 赋值;分配 assignment [əˈsaɪnmənt] 分配;任务 call [kɔːl] 调用 caught [kɔːt] 捕获;接住;截住;...constructor [kənˈstrʌktə(r)] 构造器 ...
  • 报红线的错误提示,但是编译是成功的。 打开vscode的setting,找到validate,把javascript前面的勾选去掉即可。
  • 开goland发现一片,iris包下的方法全红,鼠标移动到爆红的方法上查看错误提示说是unresolved reference xxx,尝试编译代码发现程序竟然没有错误???虽然不影响程序运行但是满眼的确实有点闹心且接下来再写代码...
  • idea引入maven依赖飘红解决方法

    万次阅读 2018-12-25 20:16:18
    进入在idea中遇到maven依赖飘红的现象,下面来说说我经历了什么。引入oracle的驱动jar。 首先,在远程仓库中并没oracle的jar包,因为收费,所以你要去oracle官网下来到本地,或者你的私服中。 1.注释到pom中的依赖...
  • 背景飘红带链接代码,经测试绝对管用。在body里面加上style代码。然后是div代码。使用说明写的非常详细,代码非常简单实用。
  • 今天把项目拉下来后,maven都是好的,可以运行,但是类飘红, 我的问题是没有装lombok插件,
  • 1.IDEA里找到setting 2.在setting里搜索javadoc 3.点Inspections 4.把旁边红色error改成warning 5.apply–>ok即可 参考: https://www.cnblogs.com/eternityz/p/12239756.html
  • 问题描述:初次安装idea并从代码仓库拉下代码,download了所有的包,clean等处理后代码中所有使用set/get的地方都飘红 飘红原因:对象使用了@data注解,此注解是idea的Lombok插件里面的,初次安装idea后并没有安装...
  • 是不是有时候会遇到莫名其妙的飘红报错,但是代码却可以正常运行 这个原因是因为IDEA有缓存,只需要刷新一下缓存就好了 解决办法: file --> Invalidate Caches /Restart. --> Invalidate and Restart 清除...
  • Power Save Mode 勾选去掉即可 转载于:https://www.cnblogs.com/austinspark-jessylu/p/7760053.html
  • 问题:导入项目后无法运行,代码飘红报错 解决方法: 先标记java目录和resources目录 设置maven目录 关联pox文件(退出idea再打开后右下方会提示),关联后界面右侧显示maven 根据文件中提示设置sdk...
  • 出错问题,如图所示: 第一步:打开IDEA后File–>Project Structure… 第二步:Project Settings - ->project(选择JDK) 第三步:Project Settings - ->Modules(其实一般第二步跟第四步就能解决各位的问题...
  • idea 1903版本里面name="XXX"会飘红,请问这个飘红怎么去掉 效果如图 ![图片说明](https://img-ask.csdn.net/upload/202002/09/1581208146_439191.png) 请问,有什么办法去掉这个飘红
  • 代码强迫症的我,看着idea编辑器编译都提示报错的代码,估摸这是idea和maven之前应该存在矛盾或者不兼容的地方,导致idea自身下载不到maven依赖,于是用到了: mvn idea:idea 或者 mvn -U idea:idea
  •  一顿删除无用文件,然后改名重新打开项目,发现问题更严重类,全部文件java飘红 项目没法构建 无法编译 完蛋玩意 越整越惨 尝试4(失败的) 重新引入idea 的spring 插件 和 modules 依赖 也是不解决问题!...
  • 关于使用 lombok,在正确导入相应版本依赖以及安装了 lombok 插件的情况下,出现使用注解飘红的情况,解决方法我在网上看到有不少且大同小异,不过没有解决我的问题,因为我踩的是有关 MAVEN 的 JDK 设置的问题: ...
  • 报错原因:Syntax error on tokens, ( expected instead

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,877
精华内容 2,350
关键字:

代码飘红