Arduino 有没有try {} catch{}语句-Arduino中文社区 - Powered by Discuz! Archiver

tytzjs 发表于 2019-8-18 17:16

Arduino 有没有try {} catch{}语句

    开发一项目常出现Exception(28)错误。想用
try
{
   执行正常代码
}
catch (Exception e)
{
   输出错误信息
}

编译时报错如下:
好像时认不出Exception,不知道怎么解决?

sketch\MonitorServer.cpp: In function 'void handleRoot()':

MonitorServer.cpp:866:10: error: expected type-specifier before 'Exception'

   catch (Exception e)

          ^

MonitorServer.cpp:866:10: error: exception handling disabled, use -fexceptions to enable

MonitorServer.cpp:866:20: error: expected ')' before 'e'

   catch (Exception e)

                  ^

MonitorServer.cpp:866:20: error: expected '{' before 'e'

MonitorServer.cpp:866:20: error: 'e' was not declared in this scope

MonitorServer.cpp:866:21: error: expected ';' before ')' token

   catch (Exception e)

                     ^

exit status 1
expected type-specifier before 'Exception'

t3486784401 发表于 2019-8-18 22:57

GCC 的异常处理是有的,但是需要自己配置 platform.txt 文件。

你配置 Arduino 的 platform.txt 的时间和风险,早就够你用 goto 实现了

tytzjs 发表于 2019-8-19 08:33

t3486784401 发表于 2019-8-18 22:57
GCC 的异常处理是有的,但是需要自己配置 platform.txt 文件。

你配置 Arduino 的 platform.txt 的时间和 ...

我即使想用goto实现故障处理,但一出现异常ESP8266就会重启了。我根本抓不到这个异常
页: [1]
查看完整版本: Arduino 有没有try {} catch{}语句