当前位置:   article > 正文

Unity 脚本遇到错误的跳出 的bug解决与猜测_unity 检测程序非正常退出

unity 检测程序非正常退出

因为没有清空指向被销毁的GameObject 控件 ,导致保留了空指针,运行时出现了跳出。但是出现了一个很奇怪的问题,后面找到问题源头发现空指针异常的地方之后的代码也并没有运行。

伪代码

class A{
    static AFunction(){
        print("Afun() start");
        Error();//假设这里初始创建没有出现error二次调用才出现
        print("Afun() end");
    }
}

class B{
    BFunction(){
        if(true){
            print("BFun() strat");
            A.AFunction();
            print("Bfun() end");
        }
        print("All End");
    }
}

结果
BFun() start
AFun() start
error
All End;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

猜测遇到错误跳出之后会直接跳出当前包裹的大括号,然后继续运行后面的代码

具体细节与C#的异常跳出有关,等后面学习玩C#的异常知识之后完善本博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/108093
推荐阅读
相关标签
  

闽ICP备14008679号