怎么在自己的ue4工程里边启用异常

我想在自己的一个ue4的C++项目exceptionTest中启用异常,发生如下情况:(UE4是用epiclauncher下载的4.21.2版本,VS2017)
1.直接在源码里加上try catch块,结果编辑器下运行时发现不能捕获抛出的异常。并且打包时出现编译错误。网上搜索后尝试以下步骤
2.在Proj.target.cs构造函数中加入this.bForceEnableExceptions=true,结果打包编译时出现编译错误,说是需要启用BuildEnvironment = TargetBuildEnvironment.Unique;
3.启用该选项后打包编译时提示

求解,怎么才能成功启用异常功能。

解决了,要启用异常只需要在Build.cs里增加bEnableExceptions = true;然后使用try catch就行了。但是这样无法捕获AccessViolation之类的SEH异常,SEH异常需要使用__try __except的vc扩展才能起作用,而且这种可以不设置bEnableExceptions=true。

2 Likes